处理异常
try 用来定义可能出现异常的代码块。
catch 用来捕捉异常,处理异常
finally 无论是否出现异常,都必须执行的代码块,一般用来关闭链接,释放流。
public class Test3 {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
try {
int a =10;
int b=a/0;
} catch (ArithmeticException e) {
System.out.println("保险公司报销");
}finally {
System.out.println("我继续喝咖啡");
}
System.out.println("hello6");
try {
System.out.println("hello7");
System.out.println("hello8");
System.out.println("hello9");
System.out.println("hello10");
} catch (NullPointerException e) {
System.out.println("第二个异常被处理掉");
}finally {
System.out.println("我继续喝咖啡");
}
System.out.println("hello11");
}
}
try 能否独立存在 不能
- catch 能否独立存在 不能
- finaly 能够独立存在。 不能
- try 后面能够直接写 finally 吗? 可以
- finally 可以不存在吗? 可以
*try 中可以继续try吗? 可以
*catch中可以继续try吗? 可以
*finally 中可以继续try吗? 可以