-1

我目前遇到的情况是,我继承的类在某些情况下会引发异常。当“继承”命令抛出异常时,是否有一种简单的方法可以“捕获”异常?

4

2 回答 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 回答