异常的种类
Java异常是Throwable子类实例化对象,有两个重要子类——Exception和Error
Error类及其子类对象不是异常,与程序设计者操作无关
Exception类分为运行时异常(未检查异常)和非运行时异常
异常捕获与处理
使用try-catch-finally语句处理
try{
//可能出现异常的代码
}catch(异常类型 变量名){
//处理异常方法
}catch(异常类型 变量名){
//处理异常方法
}catch(异常类型 变量名){
//处理异常方法
}
·····
finall{
//一定会执行的代码
}
try语句和catch语句不能分别单独使用
一个try语句可以和多个catch语句用
finally语句为可选语句,一旦有就必须执行
异常抛出
throws语句
修饰符 返回值类型 方法名 参数列表 throws Exception1,Exception2,...{
....
}
子类方法可以:
抛出与父类方法相同的异常
抛出父类方法抛出的异常的子类
不抛出异常
throw语句
throw 异常对象;
一旦执行,后面语句都不会执行