继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

处理异常的相关方法(try-catch-finally)

123ajiu
关注TA
已关注
手记 2
粉丝 0
获赞 9

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{
//最终将要执行的一些代码
}
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP