A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林其响 中级黑马   /  2012-4-12 08:11  /  1783 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static void Output(int i)
    {
        try
        {
             Console.WriteLine(i);
        Output(i+1);
        }
        catch (System.StackOverflowException)
        {
            
            throw new Exception ("Static已满,出现异常了!");
        }
    }

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

1 个回复

倒序浏览
你这里是捕获异常后处理完成后将异常抛出。

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

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马