2012-06-28 61 views
-1

我目前有這樣的情況,即在某些情況下,我繼承的類拋出異常。當「繼承」命令拋出異常時,是否有一種簡單的方法「捕捉」異常?繼承類的異常處理

+1

「繼承」不是命令。它是聲明的一部分。真的不清楚你的意思,或者你想要發現異常的地方。請提供一個簡短但完整的問題示例。 –

回答

0

很難理解這裏提到的是什麼。

執行代碼時拋出異常並將其捕獲。您可能想要在您的子類中定義一個「catch」子句,它將捕獲來自超類的所有異常,但這是一種錯誤的方法。您總是使用相當平常的try-catch塊來捕獲異常,並且必須將它寫入使用(調用)那些可能引發異常的原始方法的代碼中,而不是在子類中。這是因爲程序必須知道執行catch塊後要繼續哪裏。如果你只是想「做些事情並繼續」,你可以使用rethrow命令(throw;在C#中)。

0

所有你需要做的就是把它放在try ... catch塊中。我沒有看到你面臨什麼問題。

Class SomeExistingClass 
    Sub SomeMethodThatThrowsException() 
     Throw New Exception("Demo exception!") 
    End Sub 
End Class 

Class NewInheritedClass 
    Inherits SomeExistingClass 

    Sub SomeMethod() 
     Try 
      MyBase.SomeMethodThatThrowsException() 
     Catch ex As Exception 
      MessageBox.Show(ex.Message) ' or whatever 
     End Try 
    End Sub 
End Class