1、try……catch 和 finally
出现异常的语句要怎么处理?
咱们使用 try……catch 和 finally 语句对出现异常的语句进行处理。finally不是必要的,由于程序出现异常会中断执行,若是想继续执行异常下面的代码就需要放入 finally 语句中,这样才会执行剩下的语句。
try{
//可能出现异常的语句
}catch(Exception e){//Exception 表明着 catch 能够接收的参数类型
//对异常的处理
//return;
}finally{
//这是不管是否出现异常都会执行的代码,即便上面注释的 return 语句结束了该方法,finally 代码块仍是会运行
}
2、throws、throw 关键字
throws 关键字作用:定义方法时声明该方法不处理异常,抛给调用者处理。就是说你写了一个有异常的方法,可是你没有对这个方法进行处理,而是用throws 关键字将该方法标出来,就像是在对调用他的人说:这是个有异常的方法,你需要处理。
throws 关键字的格式测试:
public void 方法名() throws Exception{
//有异常的代码块
}
例如你在主方法中调用了一个被 throws 声明的方法,你有两个选择:
1、要么对其进行处理
2、要么继续使用 throws 抛出(若是抛出,这样程序能够执行,可是一旦出现异常,程序就会终止)。
throw 关键字:
throws 是说有这种可能发生(例如除数为 0),但执行 throw 则必定抛出了某种异常。
throw 抛出异常的时候是直接抛出实例化对象
try {
throw new Exception("实例化异常"):
} catch (Exception a){
System.out.printin(a);
}
该段代码的结果是:java.lang.Exception:实例化异常

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.