0

假设我有这种情况:

function1() call to function2(), and function2() call to function3().

如果 function3() 抛出异常,我可以从 function1() 中捕获异常吗?

在这种情况下,其中一些函数可能在不同的类中?我可以继续从 function1 捕获吗?

4

2 回答 2

3

如果你没有捕捉到异常,那么它会自动通过调用堆栈冒泡。如果你没有在函数 2 或函数 3 中捕获异常,你将能够在函数 1 中捕获它。

于 2012-11-07T14:20:06.930 回答
2

这就是例外的全部意义所在。您可以使用 try catch 语句在函数(无论是简单函数还是方法调用)调用堆栈中的任何位置捕获它们,

于 2012-11-07T14:20:53.450 回答