异常
异常是程序运行是发生的错误。
常见错误种类
- 编译时的错误
- 运行时的错误
- 逻辑错误
异常类
java中用于处理的错误的机制。
- error是错误。由jvm产生,编程不能处理。
- exception是异常。指运行时的程序错误。可以处理。
- RuntimeException是运行时的异常,编译时可以不处理。
- 非运行时异常,即受检查异常,编译时必须处理。
处理方法
由程序员在编写程序时,考虑到错误的检测,错误消息的提示,以及错误的处理。
(抛出-捕获机制)
语法:
try{
可能产生异常的代码;
}catch(){
}catch(){
}
关于try-catch的说明
- 每个try块中可以包含多行代码,只要某行发生异常,就会抛出,剩下的代码将不再执行。
- 每个try块可以对应多个catch块,每个catch捕获一种异常类型,依次捕获,如果捕获不成功,则继续向上抛出。
- try块可以嵌套。
- 如果一个try对应多个catch块,应该将父类型写在后面。
finally
finally关键字和try一起使用,每个try块最多包含一个finally,放在最后。只要进入了try块,正常情况下,finally中的代码一定会被调用。
自定义异常对象与throw
自己写一个异常类,继承Exception或RuntimeException,在发生异常时,用throw抛出。
throw new …
一个有返回值的方法,可以用return或抛出异常,结束
throws
throws放在方法定义的后面,说明这个方法会产生某种类型的异常,调用时需要处理这种异常。