中止进一步的程序执行

时间:2012-03-19 16:47:01

标签: c# error-handling

我的程序中有几个嵌套方法。如果深度嵌套的方法在我的try块中出错,我如何停止进一步执行并将错误打印到控制台?

3 个答案:

答案 0 :(得分:2)

不确定我是否正确理解你的问题......

但是如果你不想在更深层次的代码中处理它,那就不要抓住它(或抓住它并再次重新抛出它)。

异常会在调用堆栈中向上移动,直到有东西捕获它们为止。

答案 1 :(得分:0)

你可以做的另一件事是将Exception包装在一个自定义异常中,并指示你的不同try catchs重新抛出它,直到它到达你想用来处理它的一个特定的try catch块。

答案 2 :(得分:0)

您可以使用catchthrow;块中重新抛出异常。如果您将此气泡置于顶部,您的应用可以处理并退出。