黑马程序员技术交流社区

标题: 这个怎么不能捕捉异常呢? [打印本页]

作者: 林其响    时间: 2012-4-12 08:11
标题: 这个怎么不能捕捉异常呢?
static void Output(int i)
    {
        try
        {
             Console.WriteLine(i);
        Output(i+1);
        }
        catch (System.StackOverflowException)
        {
            
            throw new Exception ("Static已满,出现异常了!");
        }
    }
作者: 郑建豪    时间: 2012-4-12 09:30
你这里是捕获异常后处理完成后将异常抛出。

获并抛出异常时应使用 throw new Exception("异常", ex); 方式,
可以获得异常的具体位置。
当在VS调试或者DEBUG模式下运行程序成都可获得异常发生的具体位置。
但当在独立运行的RELEASE模式下时,异常只会记录最初的调用位置。
当执行目录不包含 *.pdb 文件时,异常信息中不会包含代码及行号信息。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2