异常处理两种方式: 1、捕获异常:try catch 直接处理可能出现的异常!
2、声明异常:throws 声明告诉调用者可能的异常,暴露问题,调用者自己处理!
异常处理的5 个关键字: try, catch, finally throw, throws
捕获异常时,:先捕获小异常再捕获大异常
异常处理格式
try{
//可能出异常的代码
}catch(异常类 对象){
//处理该异常类型的语句 } [finally] {
//一定会执行的代码 //catch 块使用 System.exit(1);除外
}
备注:当 try 语句块出现异常,程序会自动跳到 catch 语句块去找匹配的异常类型,并执行 异常处理语句,finally 语句块是异常的统一出口。
throws & throw
throws 用于在方法上声明该方法不需要处理的异常类型。
throw 用于抛出具体异常类的对象。
throws 与 throw的区别:
thorws 用在方法上,后面跟异常类名,可以是多个异常类。
throw 用在方法内,后面跟异常对象,只能是一个。
Finally 异常的统一出口:
不管 try块程序是否异常,也不管哪个 catch 执行,finally 块总会执行。
try语句块或会执行的 catch 语句块使用了 JVM 系统退出语句例外;//System.exit(1);
try 块必须和 catch 块或和 finally 同在,不能单独存在,二者必须出现一个。
不要在finally 中使用return 或 throw 语句,否则将会导致 try、catch 中的 return 或 throw 失 效。
public class Demo19 {
public static void main(String[] args) {
try{
System.out.println(17/0);
}catch(Exception e){
//e.printStackTrace(); System.out.println("程序错误,请修正!");
}finally{
System.out.println("这是finally代码块!");
}
}
}
输出:
程序错误,请修正!
这是finally代码块!
java异常处理常用关键字
最新推荐文章于 2024-09-14 09:22:02 发布