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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yekong262 中级黑马   /  2014-2-27 23:35  /  892 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yekong262 于 2014-2-27 23:56 编辑

class Demo
{
        public static void func()
        {
                try     
                {
                        throw new Exception();//抛出异常后下面不是提供了方法解决 为什么
                         System.out.println("a");//不执行catch
                }
                catch (Exception a)//抛出的异常难道不是自己内部解决了吗??
                {
                         System.out.println("b");//为什么不执行这里?
                }
        }
        public static void main (String args)
        {
                try
                {
                        func();
                }
                catch (Exception a)
                {
                         System.out.println("c");
                }
                 System.out.println("d");
        }
}
执行结果 为什么不是 b d  而是编译失败、、

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

6 个回复

倒序浏览
大哥,你这程序必须通不过啊,func()这个方法的try语句中直接就throw一个异常了,后面的语句还用执行吗?即使你做了处理,编译器是看不出来的,你可以把输出语句放到抛异常的前面,还有main方法的参数少了一对中括号。。
回复 使用道具 举报
戚兴海 发表于 2014-2-27 23:52
大哥,你这程序必须通不过啊,func()这个方法的try语句中直接就throw一个异常了,后面的语句还用执行吗?即 ...

明白了  谢谢。。。~1
回复 使用道具 举报
  1. class Test
  2. {
  3.         public static void func()
  4.         {
  5.                 try     
  6.                 {
  7.                         System.out.println("a");//把这行代码放到这上面来,如果注释掉,结果就是你说的b d
  8.                         throw new Exception();//throw单独存在时,下面不能有其他代码,因为没意义

  9.                 }
  10.                 catch (Exception a)
  11.                 {
  12.                          System.out.println("b");
  13.                 }
  14.         }
  15.         public static void main(String[] args)//你的代码这里也写错了
  16.         {
  17.                 try
  18.                 {
  19.                         func();
  20.                 }
  21.                 catch (Exception a)
  22.                 {
  23.                          System.out.println("c");
  24.                 }
  25.                  System.out.println("d");
  26.         }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报

谢谢le .~忘了这个throw语句后不能输出语句。。
回复 使用道具 举报

主函数哪里 哪里错了   能把错的 和对 都给我标出来么、、??我糊涂了、、~1
回复 使用道具 举报

我看到哪里错了。看来彻底糊涂了。~ 我把你的看成我写的了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马