第03章_面向对象_第04章_异常处理

Throwable  异常的根基类  

        在java.lang下的Objcet下

                Throwable 类下面有两个子类 Error类和 Exception类

                        Error为不可处理异常。

                        Exception为可处理的异常,在Exception中 RuntimeException  可以不进行捕获。而其他的Exception异                                   常必须进行捕获

    捕获语法

 try{

    //有可能出现异常的代码

}

catch(有可能出现的异常   e){

    System.ou.println();   //处理措施


   




finally语句  指产生不产生异常都会执行finally语句中的内容


    

 


throws 

       throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法        时,如果发生异常,就会将异常抛给指定异常对象。

     如果API文档中的某些方法标注throws 抛出异常,那么调用该方法的函数就必须要捕获这个异常(try catch进行处理),         如果不进行处理也可以在调用该方法的函数中声明(使用throws)抛出异常,然后再由其上一级进行处理。如都不处理,最终      由main方法抛给java运行时系统,最终抛出。


throw

        除了API文档中已经注明的throws异常类,自定义方法中也可以抛出某些异常,例如


        在方法体中 使用throw new 异常名 的语法new一个异常对象,并在方法体声明中使用throws 进行异常的抛出最终由调用      该方法的函数进行try catch捕获。


    try{ 尝试捕获异常 }尝试捕获有可能出现异常的语句

     catch (异常类型名 异常变量名){处理体} 捕获到哪一种异常,进行哪一种处理。

     throws 【void m(int i) throws 抛出异常类型名,抛出异常类型名】 方法体抛出异常的声明

     throw 【throw new 异常类型名(实参)】方法体内直接new一个异常对象

     finally { 执行体 }无论是否try出异常 都会执行finally 中的语句




猜你喜欢

转载自blog.csdn.net/e2603199/article/details/80159768