1.try-catch-finally的相关语句
try{
//正常要执行的代码
}catch(Exception e){
// 异常时要执行的代码(包括if语句)
}finally{
//善后工作
}
2.示例如下:
Scanner input =new Scanner(System.in);
try{
System.out.prinnln("请输入第一个数:");
int one=input.nextInt();
System.out.println("请输入第二个数:");
int two=input.println();
System.out.println("两数相除结果为:"+one/two);
}catch(InputMismatchException e){
System.out.println("你应该输入整数");
}catch(ArithmeticException e){
System.out.println("除数不能为0");
}
System.out.println("程序结束啦");
(1)如果分别输入 : 12 , 0
输出结果:
除数不能为0 程序结束啦
(2)如果输入:hello
输出结果:
你应该输入整数
程序结束啦
3.多个catch后面括号中的内容应该按照子类------>父类的顺序写
如:
catch(InputMismathException e){
......
}catch(ArithmeticException e){
......
}catch(Exceptionn e){
......
}
4.用try-catch语句块处理完异常后需要进行善后工作,如:关闭连接,关闭打开的文件等,此时用finally语句块进行善后。
示例如下:
try{
//一些会抛出异常的方法
}catch(Exception1 e){
//处理该异常的代码块
}catch(Exception2 e){
//处理Exception2的代码块
}......(n个catch块)......{
}finally{
//最终将要执行的一些代码
}