Java异常关键字 5·
try –
- 用于监听。
- 将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。
catch
- 用于捕获异常。
- catch用来捕获try语句块中发生的异常。
finally –
- finally语句块总是会被执行。
- 它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。
- 只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。
throw –
-
用于抛出异常。
throw是语句抛出一个异常
语法:throw(异常对象);
public class demo {
public static void main(String[] args) {
String s = "abc";
if(s.equals("abc")) {
throw new NumberFormatException();
} else {
System.out.println(s);
}
}
}</span>
throws –
- 用在方法签名中,用于声明该方法可能抛出的异常。
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{…}
如: public void function() throws Exception{…}
当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理。如:
public class throwsdemo {
public static void function() throws NumberFormatException{
String s = "abc";
System.out.println(Double.parseDouble(s));
}
public static void main(String[] args) {
try {
function();
} catch (NumberFormatException e) {
System.err.println("非数据类型不能转换。");
}
}
}