同时捕获多个异常

Sys*_*gon 10 vb.net exception try-catch

有时人们希望在两种不同类型的Exception上做同样的事情.我搜索过,但我没有为VB.NET找到任何东西.

简单的例子:

Try
    '...
Catch ex As Net.WebException
    'Do something
Catch ex As Net.CookieException
    'Do the same
Catch ex As Exception
    '...
End Try
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法同时捕获两个异常而无需重复代码.

Sys*_*gon 24

如同在Catch上看到多个异常一次?它可以这样做:

Catch ex As Exception When TypeOf ex Is FormatException OrElse TypeOf ex Is OverflowException
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,我会给ALvin一个机会把他的评论写成答案,然后接受,而不是自己写一个答案. (6认同)