假设我有一个方法:
try {
callme();
}
catch
{
// handle callme exception
}
现在假设callme()调用method1(),然后method1()又调用method2()--如果method2()抛出异常,它应该被抛回到method1()的框架中,这将停止其内部的任何进一步执行,并将从method2()抛出的异常传递给callme()的框架,然后返回到原始堆栈帧吗?
如果我正在通过代码进行步进操作,是否会发生相同的情况?或者如果在源方法中未处理异常,VS2008会在看到异常时立即停止吗?
我正在抛出异常,但是调试器却抱怨:
描述:在当前Web请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的起源的更多信息。
一旦我达到method2()的结束括号,就会出现此问题。
我有点困惑,我认为异常应该被完全传递回来。