黑马程序员技术交流社区

标题: 异常处理的疑惑 [打印本页]

作者: 程有愿    时间: 2012-8-30 00:19
标题: 异常处理的疑惑
在老师中的视频谈到异常处理的3中机制

public void method(){                       public  void metchod(){
try{                                                       try{      }
      被检测代码,                                  finally{   }
}                                                             }
catch(异常类 e)
{
    异常处理代码
}

}
..................                                       ...............................................

第三种没画,这个我的疑惑在于毕老师中说过异常只有catch(){}语句才能被处理,那么在滴二个代码块中

没有catch语句,那么是不是理解为没有对异常进行处理呢?那么metchod方法却没有被标示,这个是为什么?


作者: 韩爽    时间: 2012-8-30 00:22
我不知道你是否有仔细的看过关于异常的处理,第一个你说的对,是处理,但是第二个是不被处理,但是也抛出了,如果一直在代码中没有处理的模块,那么主函数也会抛出,抛出给谁呢,给虚拟机。你在看一次异常吧
作者: 牛杨    时间: 2012-8-30 00:25
韩爽 发表于 2012-8-30 00:22
我不知道你是否有仔细的看过关于异常的处理,第一个你说的对,是处理,但是第二个是不被处理,但是也抛出了 ...

这个问题我都回答了 3遍了
作者: 韩爽    时间: 2012-8-30 00:25
韩爽 发表于 2012-8-30 00:22
我不知道你是否有仔细的看过关于异常的处理,第一个你说的对,是处理,但是第二个是不被处理,但是也抛出了 ...

图片是毕老师视频中的注释笔记部分,你看看。希望可以帮助你,我看视频基本毕老师写的注释我都用笔记本写一次
然后在用博客在写一次,用博客写重点的加深印象,如果还是不会,就多看几次视频。

未命名.jpg (12.07 KB, 下载次数: 33)

未命名.jpg

作者: 韩爽    时间: 2012-8-30 00:26
牛杨 发表于 2012-8-30 00:25
这个问题我都回答了 3遍了

那还是有不懂的阿,那就在回答被。也不知道我说的对否,但是我就是那么理解的,在看几次就懂了,都是基础不难
作者: 牛杨    时间: 2012-8-30 00:35
韩爽 发表于 2012-8-30 00:25
图片是毕老师视频中的注释笔记部分,你看看。希望可以帮助你,我看视频基本毕老师写的注释我都用笔记本写 ...

你笔记写这么详细啊? 你学习了多长时候去了黑马?
作者: 芦曦    时间: 2012-8-30 01:12
  1. class Demo
  2. {
  3.         public void method()
  4.         {
  5.                 try
  6.                 {
  7.                         throw new Exception();//在try里抛出了异常,而且没有catch来处理这个异常,那么编译是不通过的。必须要在method上标示出来。
  8.                                                          如果不在try里抛出异常,把throw new Exception()去掉,那么编译是可以通过的。也不需要在method上
  9.                                                           标示出来。
  10.                 }
  11.                 finally
  12.                 {
  13.                         System.out.println("chus");
  14.                 }
  15.         }
  16. }



  17. class Demod
  18. {
  19.         public static void main(String[] args)
  20.         {
  21.                 Demo d =new Demo();
  22.                 d.method();
  23.         }
  24. }
复制代码

作者: 黑马--张帅    时间: 2012-8-30 22:55
  class Demo
{
         public void method()
                {
                        try
                        {
                                throw new RuntimeException();//在这里你可以声明抛出的是(运行时异常)编译可以通过,可以不在method后用shrows进行声明。
                                //或者在try里不抛出任何异常,编译也是可以通过的。
                        }
                        finally
                        {
                                        System.out.println("Hello World!");
                        }
                }
       
}
class Exception
{
        public static void main(String[] args)
        {
                 Demo d = new Demo();
                 d.method();
       
        }
}




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