我的程序中有几个嵌套方法。如果深度嵌套的方法在我的try块中出错,我如何停止进一步执行并将错误打印到控制台?
答案 0 :(得分:2)
不确定我是否正确理解你的问题......
但是如果你不想在更深层次的代码中处理它,那就不要抓住它(或抓住它并再次重新抛出它)。
异常会在调用堆栈中向上移动,直到有东西捕获它们为止。
答案 1 :(得分:0)
您可以使用catch
在throw;
块中重新抛出异常。如果您将此气泡置于顶部,您的应用可以处理并退出。
答案 2 :(得分:0)
你可以做的另一件事是将Exception包装在一个自定义异常中,并指示你的不同try catchs重新抛出它,直到它到达你想用来处理它的一个特定的try catch块。