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代码块!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值