VB.NET可以在不定义本地异常变量的情况下捕获异常吗?

时间:2011-04-06 18:01:28

标签: vb.net exception-handling c#-to-vb.net

在C#中你可以这样做:

try
{
    // some code here
}
catch (MyCustomException)
{
    // exception code here
}
catch (Exception)
{
    // catches all other exceptions
}

请注意catch (Type)而不是catch (Type myVariable)。这是可能的VB.NET,或者你总是必须在捕获异常类型时声明一个变量,如下所示:

    Try
        ...
    Catch var As NullReferenceException
        ...
    Catch var As Exception
        ...
    End Try

2 个答案:

答案 0 :(得分:3)

必须在vb.net中声明。 实际上,当您输入try时,您的ide应该放入异常类型并对其进行格式化。

像这样:

Try
Catch e As Exception
End Try

答案 1 :(得分:1)

如果搜索引擎带来了其他任何人......

C#还有一种语法,您无需指定类型:

try { }
catch { }

我相信这也会捕获不是从System.Exception派生的非托管异常。 VB.NET也可以这样做:

Try
Catch
End Try