书上说Java.lang定义的异常分为不检查异常和检查异常。如果方法可以产生这些异常却无法对其进行处理,就必须在该方法的throws列表中列出。那其他的包下的异常呢?例如java.io下的异常呢?谢谢各位指教。

解决方案 »

  1.   

    要是产生的异常再本程序块中可以处理,就可以用try(){}catch(){}块做处理,如果产生的异常再本程序块中不想处理或无法处理就throws该异常交给调用该程序块的外层程序处理.
      

  2.   

    答:不检查异常是:Error类及其子类,RuntimeException类及其子类.
    其它都是:检查异常.
    其中:Error类及其子类不用处理,而:RuntimeException类及其子类要处理(处理方式:不是通过try来捕获或throws重新声明,而是:修改源程序.该异常通常表明源代码上有错误,要修改源代码.)
    检查异常:必须处理,否则编译器过不去.