异常的定义:
异常是指程序在运行过程中所发生的不正常的事件,他会中断正在运行的程序。
异常和错误的区别;
异常是不定的随机的,有系统的问题引起的,不可避免的,错误是人为引起的是可以避免的。
java中异常处理的5个关键字是:try、catch、finally、throw、throws
try:捕获异常
catch:处理异常
finally:无论是否发生异常,都会执行finally块里面的语句。
throw:手动抛出异常
throws:声明方法将会抛出异常
异常处理:
java异常产生的时候。java会对应异常类型生成一个异常对象,当try捕获到异常后,catch会拿到异常的对象和catch后面的异常类型进行对比,如果对比成功执行这个catch,如果对比失败,交给下一个catch继续进行对比(有下一个catch的情况下)
try语句块可以没有catch,但是catch必须和try在一起使用。
用法:
try{
语句块;
}catch(异常类型 名称){
语句块;
}
常见的异常类型:
ArithmeticException 除零异常
ArrayIndexOutOfBoundsException 数组下标越界异常
NullpointerException 空指针异常
ClassNotFoundException 找不到类异常
FileNootFoundException 找不带文件异常
NetException 网络异常
SQLException SQL异常
IoException 流异常
NumberFormatException 数字格式化异常
常见的5个包
io、lang、util、net、sql
常见的运行时异常
ArithmeticException 除零异常
ArrayIndexOutOfBoundsException 数组下标越界异常
NullpointerException 空指针异常
NumberFormatException 数字格式化异常StringIndexOutOfBoundsException 字符串越界异常
ClasscastException 类型转换异常
RumtimeException 运行时异常