java异常处理常用关键字

异常处理两种方式: 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)