同时捕获多个异常

20

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

以下是一个简单的例子:

Try
    '...
Catch ex As Net.WebException
    'Do something
Catch ex As Net.CookieException
    'Do the same
Catch ex As Exception
    '...
End Try

我想知道是否有一种方法可以同时捕获两个异常而不需要重复代码。


3
在C#中,处理方式与您平时做的一样,只不过语法有些不同。 - Alvin Wong
6
等等......第二个答案正好符合你的要求。https://dev59.com/o3VC5IYBdhLWcg3w9GHM#136114 - Alvin Wong
1个回答

36

9
在这种情况下,我会给Alvin一个机会让他把他的评论写成答案,然后接受那个答案,而不是自己写一个答案回复他的评论。 - Pezzzz
如果您想捕获派生自Exception的异常,必须将其放置在任何“普通香草”异常之前。我刚刚在SOAP服务调用上使用FaultException测试了这一点。 - jinzai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接