【问题标题】:Catch multiple exceptions at the same time同时捕获多个异常
【发布时间】:2013-01-31 02:59:24
【问题描述】:

有时人们想对两种不同类型的异常做同样的事情。我搜索了,但没有找到任何适用于 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 exception try-catch


【解决方案1】:

正如在Catch multiple exceptions at once? 上看到的那样,可以这样做:

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

【讨论】:

  • 在这种情况下,我会为 ALvin 提供机会将他的评论写成答案然后接受,而不是自己写答案。
  • 如果你想捕获一个派生自 Exception 的异常,你必须把它放在任何“普通”异常之前。我刚刚在 SOAP 服务调用上使用 FaultException 测试了这一点。
猜你喜欢
  • 2021-09-09
  • 2020-05-10
  • 2016-08-14
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多