Java中的异常

来源:互联网 发布:jd lsat 知乎 编辑:程序博客网 时间:2024/06/07 14:29
 Java的异常体系包括许多异常类,它们之间存在继承关系。
    Throwable类;所有异常类型都是Throwable类的子类,它派生两个子类:Exception和Error。
    Error类:表示仅靠程序本身无法回复的严重错误,如内存溢出动态连接失败,虚拟机错误。在程序设计时我们不必太关注。
    Exception类:有Java应用程序抛出和处理的非严重错误。它的各种不同的子类分别对应不同类型的异常。
    运行时异常:包括RuntimeException及其所有子类,不要求程序必须对它们做出处理。
    Checked异常(非运行时异常):除了运行时异常外的其他有Exception继承出来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法进行编译。

五个关键字:
    try:执行可能产生的异常。
    catch:捕获异常,异常类型匹配时执行。
    finally:无论是否异常 代码总执行,通常用于处理资源释放。finally只有遇到System.exit(1);才不会执行。
    throws: 声明异常,方法的小括号后面,可以声明多个异常。
    throw:抛出异常,只能抛出一个异常对象。

语法:
    try{
         //可能出现异常的代码
    }
    catch(异常类型){
        //出现该异常时执行的代码
        
    }
    finally{
        //无论是否异常,都要执行的代码
    }    
0 0
原创粉丝点击