我是这么理解的。。

解决方案 »

  1.   

    呵呵.我下面给你回答了.你可以这么理解的.编译期异常一定要加TryCatch; 而运行期异常,是可以不加的.
      

  2.   

    Error和Exception都继承异常类Throwable,IOException和RuntimeException继承自Exception类
    任何Error的子类以及RuntimeException的子类都称为未检查异常,而其他的异常都是已检查异常,对于已检查异常必须try catch捕捉处理,或者
    传递出去。
      

  3.   

    Error和Exception都继承异常类Throwable,IOException和RuntimeException继承自Exception类 .
    很多书上,都乱讲楼主看书不仔细啊。
      

  4.   

    检测异常:在编译时,jvm会进行检测,如果有检测异常,编译就通不过。例如:sqlExecption这个异常就是一个检测异常。你连接jdbc时,不捕捉这个异常(或这个异常的直,间父类),编译器就通不过。不允许编译。 
    非检测异常:在编译时,jvm不会进行测,要靠人工来判断消除的异常。例如:一个数组为3个长度,当你使用下标为3时,就会产生数组下标越界异常。这个异常jvm不会进行检测。要靠程序员来判断