Mat*_*att 4 .net c# exception-handling exception
让我们用一种方法说
try {
callme();
}
catch
{
// handle callme exception
}
Run Code Online (Sandbox Code Playgroud)
现在让我们说callme()调用method1(),然后调用method2() - 如果method2()抛出一个异常,它会被抛回到method1()的框架,然后它会停止在自身内部的任何进一步执行.将从method2()抛出的异常传递给callme()的框架并返回到原始堆栈框架?
如果我踩过代码,会发生同样的情况吗?或者,如果在原始方法中没有处理VS2008,它会在看到异常后立即停止吗?
我抛出异常,但调试器抱怨:
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
只要我按下method2()的结束括号.
我有点困惑,我认为异常应该一直传回去.
Eri*_* J. 10
在运行时,异常将冒出调用堆栈,直到发生以下情况之一:
调试时情况有点不同,因为可以将调试器设置为中断未处理的用户异常.这可能就是你的情况.检查Visual Studio选项Debug/Exceptions以查看您的调试器是否设置为在它冒泡并且超出用户代码之前捕获任何未处理的异常.
| 归档时间: |
|
| 查看次数: |
1782 次 |
| 最近记录: |