2012-06-28 58 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