我目前遇到的情况是,我继承的类在某些情况下会引发异常。当“继承”命令抛出异常时,是否有一种简单的方法可以“捕获”异常?
问问题
64 次
2 回答
0
很难理解这里问的是什么。
执行代码时抛出并捕获异常。你可能想在你的子类中定义一个“catch”子句来捕获你的超类中的所有异常,但这是一种错误的方法。您总是使用非常常见的 try-catch 块来捕获异常,并且您必须将其编写在使用(调用)可能引发异常的那些原始方法的代码中,而不是在子类中。这是因为程序必须知道在 catch 块执行后从哪里继续。
如果您只想“做某事并继续”,您可以使用 rethrow 命令( C# 中的throw;)。
于 2012-06-28T06:24:33.823 回答
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
于 2012-06-28T11:04:53.677 回答