黑马程序员技术交流社区

标题: 异常的问题 [打印本页]

作者: 赵喜平    时间: 2013-3-29 20:38
标题: 异常的问题
class Test
{
        public static void main(String[] args)
        {
                try
                {
                    func();
                    System.out.println("A");//此处的A为什么没有打印呢
                }
                catch(Exception e)
                {
                    System.out.println("C");
                }
                System.out.println("D");
        }
        public static void func() throws Exception
        {
               try
               {
                   throw new Exception();
               }
               finally
               {
                   System.out.println("B");
               }
        }
}



作者: 我手心里的宝    时间: 2013-3-29 20:44
  try
                {
                    func();
                    System.out.println("A");//此处的A为什么没有打印呢
                }
因为func()这个方法报了异常,对异常进行捕捉处理,后面的语句就不执行了呀
异常的出现就是对有问题的代码进行处理,这个c方法除了异常,因而后面的语句就不执行了
记住:异常代码后面的语句不会被执行
作者: 陈丽莉    时间: 2013-3-29 21:04
尽量及时处理帖子,追问 或 结贴~
作者: 黑马李杰    时间: 2013-3-29 21:20
因为主函数在运行到func()方法时,抛出了异常,系统就会把该异常对象当做参数传递给catch,然后由执行catch代码块中的代码。
作者: 赵喜平    时间: 2013-3-29 22:22
陈丽莉 发表于 2013-3-29 21:04
尽量及时处理帖子,追问 或 结贴~

版主,这要怎么修改帖子呀:)
作者: 陈丽莉    时间: 2013-3-30 13:20
1170531562 发表于 2013-3-29 22:22
版主,这要怎么修改帖子呀

点进自己的帖子,编辑,然后左上角标题旁边,可以修改分类的~




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