我目前遇到的情况是,我继承的类在某些情况下会引发异常。当“Inherits”命令抛出异常时,是否有一种“捕获”异常的简单方法?
答案 0 :(得分:0)
很难理解这里要问的是什么。
执行代码时会抛出异常并捕获异常。您可能希望在子类中定义一个“catch”子句,它将捕获超类中的所有异常,但这是一种错误的方法。你总是使用相当常见的try-catch块来捕获异常,你必须在代码中编写它,它使用(调用)那些可能抛出异常的原始方法,而不是在子类中。这是因为程序必须知道执行catch块后的继续操作。
如果您只想“做某事并继续”,可以使用重新抛出命令(抛出; 在C#中)。
答案 1 :(得分: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