黑马程序员技术交流社区

标题: 关于throw的用法 [打印本页]

作者: 陈顺亮    时间: 2012-10-6 23:10
标题: 关于throw的用法
来个实例具体说说,有点迷糊
作者: 邓艳秋    时间: 2012-10-6 23:17
什么也不说,有代码就有真相。
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);
            }

作者: 陈顺亮    时间: 2012-10-6 23:22
邓艳秋 发表于 2012-10-6 23:17
什么也不说,有代码就有真相。
try
            {

:victory:明白了
作者: 刘俊红    时间: 2012-10-7 02:15
throw就是抛,手动抛,手动引发一个异常
作者: 赵雅晴    时间: 2012-10-7 12:43
throw就是用来抛出异常的,
比如你在一个方法 A 中,使用throw语句抛出了一个异常,则调用了 A 方法的地方,必须进行捕捉,或者继续抛出,一直到 main方法,如果main方法也没有进行捕捉,系统则崩溃。
总之一句话,系统碰到没有捕捉的异常,立刻停止,你的弹出对话框的语句,在throw语句的后面,throw语句一执行,调用 A 方法的地方,立刻捕捉到了这个异常,并进行处理,throw后面的语句并没有执行。
作者: 徐赵华    时间: 2012-10-7 16:27
throw抛出异常前得先捕获异,常见的异常类有.SystemException类,ApplicationException类,ArgumentException类,FormatException类,、MemberAccessException类,IndexOutOfException类,、ArrayTypeMismatchException类等。




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