代码改变世界

异常处理

2016-08-01 17:47  程序小菜  阅读(132)  评论(0)    收藏  举报

第一章 异常处理

一、分类:

  运行时异常:程序员在编程时不需将异常进行处理,编译时可以通过,运行时将异常输出

  检查时异常:在编程时必须将异常进行处理,否则,编译不通过

二、try...catch...finally异常处理

  try{

可能出现异常的程序代码块,将异常抛出

}catch(异常类型){

 捕获异常,异常处理

}finally{

无论是否出现异常,都会执行的代码块

}

注:1Try必须有,catchfinally至少有一个,可以嵌套使用

2、try部分,出现异常后,异常之后的代码将不再执行

3、唯一一种不执行finally的情况是在catch代码块中出现:System.exit(1),将直接退出JVM

4、对于return,先执行trycatchreturn之前的代码,再执行finally的代码,最后返回return

5、对于多个catch,异常处理的顺序应按照父子类的大小顺序由小到大编写,多个catch块,可以有针对的对不同的异常进行相应的处理

6、利用e.printStrackTrace(),打印出异常部分的堆栈信息,e.getMessage(),打印出异常的详细信息

三、异常的抛出

1、手动抛出:throw new 异常对象

2、向上抛出:throws Exception

四、自定义异常类

1、必须继承自父类Exception

2、通过有参构造函数对自定义异常的message进行赋值,通过重写toString方法,获得message信息

3、也可以通过super进行message赋值,利用getMessage获得异常信息