继承类的异常处理

时间:2012-06-28 06:11:41

标签: .net exception

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

2 个答案:

答案 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