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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈顺亮 中级黑马   /  2012-10-6 23:10  /  2066 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

来个实例具体说说,有点迷糊

评分

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

查看全部评分

6 个回复

倒序浏览
什么也不说,有代码就有真相。
try
            {
               int[] a = { 53, 66 };
                Console.Write(a[2]);
          }
            catch (Exception ex)
           {
               throw ex;
            }
           if (true)
            { throw new Exception("出错"); }
            try
            {
                int[] a = { 53, 66 };
                Console.Write(a[2]);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

评分

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

查看全部评分

回复 使用道具 举报
邓艳秋 发表于 2012-10-6 23:17
什么也不说,有代码就有真相。
try
            {

:victory:明白了
回复 使用道具 举报
throw就是抛,手动抛,手动引发一个异常

评分

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

查看全部评分

回复 使用道具 举报
throw就是用来抛出异常的,
比如你在一个方法 A 中,使用throw语句抛出了一个异常,则调用了 A 方法的地方,必须进行捕捉,或者继续抛出,一直到 main方法,如果main方法也没有进行捕捉,系统则崩溃。
总之一句话,系统碰到没有捕捉的异常,立刻停止,你的弹出对话框的语句,在throw语句的后面,throw语句一执行,调用 A 方法的地方,立刻捕捉到了这个异常,并进行处理,throw后面的语句并没有执行。

评分

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

查看全部评分

回复 使用道具 举报
throw抛出异常前得先捕获异,常见的异常类有.SystemException类,ApplicationException类,ArgumentException类,FormatException类,、MemberAccessException类,IndexOutOfException类,、ArrayTypeMismatchException类等。

评分

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

查看全部评分

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