2013-02-15 17 views
8

有時候,有人希望對兩種不同類型的Exception執行相同的操作。我搜索了,但我沒有找到任何VB.NET。在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#中做同樣的方式,只有語法將是一個有點不同。 http://stackoverflow.com/questions/136035/catch-multiple-exceptions-at-once – 2013-02-15 06:46:45

+4

嘿等等...第二個答案正是你想要的。 http://stackoverflow.com/a/136114/1386111 – 2013-02-15 06:49:20

+0

@AlvinWong哇,是的,謝謝。 – SysDragon 2013-02-15 06:50:12

回答

19

由於看到Catch multiple exceptions at once?這是可以做到這樣:

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

+1 for ............. – andy 2013-02-15 07:18:03

+6

在這種情況下,我會讓ALvin有機會將他的評論寫成答案,然後接受,而不是自己寫回答。 – Pezzzz 2013-02-15 10:03:22