标签:
第一章 异常处理
一、分类:
运行时异常:程序员在编程时不需将异常进行处理,编译时可以通过,运行时将异常输出
检查时异常:在编程时必须将异常进行处理,否则,编译不通过
二、try...catch...finally异常处理
try{
可能出现异常的程序代码块,将异常抛出
}catch(异常类型){
捕获异常,异常处理
}finally{
无论是否出现异常,都会执行的代码块
}
注:1、Try必须有,catch和finally至少有一个,可以嵌套使用
2、try部分,出现异常后,异常之后的代码将不再执行
3、唯一一种不执行finally的情况是在catch代码块中出现:System.exit(1),将直接退出JVM
4、对于return,先执行try或catch,return之前的代码,再执行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获得异常信息
标签:
原文地址:http://www.cnblogs.com/chengxuxiaocai/p/5726691.html