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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程有愿 中级黑马   /  2012-8-30 00:19  /  2255 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在老师中的视频谈到异常处理的3中机制

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

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

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

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

7 个回复

倒序浏览
我不知道你是否有仔细的看过关于异常的处理,第一个你说的对,是处理,但是第二个是不被处理,但是也抛出了,如果一直在代码中没有处理的模块,那么主函数也会抛出,抛出给谁呢,给虚拟机。你在看一次异常吧
回复 使用道具 举报
韩爽 发表于 2012-8-30 00:22
我不知道你是否有仔细的看过关于异常的处理,第一个你说的对,是处理,但是第二个是不被处理,但是也抛出了 ...

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

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

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

未命名.jpg

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
牛杨 发表于 2012-8-30 00:25
这个问题我都回答了 3遍了

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

你笔记写这么详细啊? 你学习了多长时候去了黑马?
回复 使用道具 举报
芦曦 中级黑马 2012-8-30 01:12:19
7#
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
  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();
       
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马