有对java的异常处理作深入研究的吗?跪求啊!!

解决方案 »

  1.   

    你要求什么呢?java编程思想关于异常的那章不错!自己研究下吧
      

  2.   

    所有异常,都继承自java.lang.Throwable类。
    Throwable有两个子类:error,exception.
    exception 分为runtimeexception和checkexception
    简单来说CheckedException就是那些你必须处理的异常,你在写代码的时候如果不处理,编译就不通过。在myeclipse里会出现红叉,提示你处理。处理方法有两种:捕获异常,抛出异常。捕获异常时一般遵循这个规律:
    try{
    method()
    }
    catch(IOException e){
    对于IOException这种异常怎么处理
    }
    catch(Exception e){
    最后来一个Exception,对于其他异常怎么处理
    }
    我的经验是对于CheckException最好不要抛出去,有异常就要处理嘛,抛来抛去,都不想干这个活,那怎么行?RuntimeException是运行时的异常,这种异常可以编译过去的。比如Java.lang.IndexOutOfBoundsException,只有具体运行的时候才能可能下标越界,这个java没有强制你处理。一般不处理就行,如果你要处理也可以捕获。