Может ли VB.NET перехватывать исключения, не определяя локальную переменную исключения? - PullRequest
1 голос
/ 06 апреля 2011

В 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 ]

3 голосов
/ 06 апреля 2011

Должен быть объявлен в vb.net.Фактически, когда вы вводите try, ваш ide должен ввести тип исключения и отформатировать его.

примерно так:

Try
Catch e As Exception
End Try
1 голос
/ 10 мая 2013

В случае, если поисковая система приводит кого-либо еще сюда ...

C # также имеет синтаксис, где вам не нужно указывать тип:

try { }
catch { }

Я полагаю, что это будеттакже перехватывает неуправляемые исключения, которые не являются производными от System.Exception.VB.NET может сделать то же самое:

Try
Catch
End Try
...