Vb.net 同时捕获多个异常

Vb.net 同时捕获多个异常,vb.net,exception,try-catch,Vb.net,Exception,Try Catch,有时,人们希望对两种不同类型的异常执行相同的操作。我搜索了,但没有找到VB.NET的任何内容 简单的例子: Try '... Catch ex As Net.WebException 'Do something Catch ex As Net.CookieException 'Do the same Catch ex As Exception '... End Try 我想知道是否有一种方法可以在不需要重复代码的情况下同时捕获这两个异常。如图所示,可以这样做:

有时,人们希望对两种不同类型的异常执行相同的操作。我搜索了,但没有找到VB.NET的任何内容

简单的例子:

Try
    '...
Catch ex As Net.WebException
    'Do something
Catch ex As Net.CookieException
    'Do the same
Catch ex As Exception
    '...
End Try
我想知道是否有一种方法可以在不需要重复代码的情况下同时捕获这两个异常。

如图所示,可以这样做:

Catch ex As Exception When TypeOf ex Is FormatException OrElse TypeOf ex Is OverflowException

与C#中的方法相同,只是语法有点不同。嘿,等等。。。第二个答案正是你想要的@阿尔文王哇,是的,谢谢。在这种情况下,我会给阿尔文一个机会写下他的评论作为答案,然后接受,而不是自己写下来作为答案。如果你想抓住一个从异常派生的异常,你必须把它放在任何“普通”异常之前。我刚刚在一个SOAP服务调用中测试了FaultException。