php-app开发接口加密的示例分析
263
2022-09-29
java异常:异常处理
目录总结
从键盘接收两个整数,输出两数的商:
package java_exception;
import java.util.Scanner;
public class TryDemoOne {
public static void main(String[] args) {
//定义两个整数,键盘输入两个整数,输出两数之商
Scanner input = new Scanner(System.in);
System.out.println("=====运算开始=====");
System.out.print("请输入第一个整数:");
int one = input.nextInt();
System.out.print("请输入第二个整数:");
int two = input.nextInt();
System.out.println("one和two的商为:"+ (one/two));
System.out.println("=====运算结束=====");
}
}
若此时将0或字母作为除数,程序必然会报错。
为了处理这种错误的发生,可以引入try-catch来避免程序报错而终止运行。
在可能出现异常的位置引入try-catch结构,当程序某一句发生错误,就会输出catch中自己设置的报错内容(程序出现错误!),其中 e.printStackTrace();语句会打印出错的详情信息,在终端打印的位置随机,若没有该语句,就只会输出自己设置的报错内容,程序正常运行。:
try{
System.out.print("请输入第一个整数:");
int one = input.nextInt();
System.out.print("请输入第二个整数:");
int two = input.nextInt();
System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
System.out.println("程序出现错误!");
e.printStackTrace(); //打印出错的详情信息,在终端打印的位置随机
}
输出:
1.输入两个整数
=====运算开始=====
请输入第一个整数:15
请输入第二个整数:5
one和two的商为:3
=====运算结束=====
2.将字母a作为除数输入
=====运算开始=====
请输入第一个整数:15
请输入第二个整数:s
程序出现错误!
java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.xSwgQTnext(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at java_exception.TryDemoOne.main(TryDemoOne.java:21)
=====运算结束=====
3.将0作为除数输入
=====运算开始=====
请输入第一个整数:15
请输入第二个整数:0
程序出现错误!
java.lang.ArithmeticException: / by zero
at java_exception.TryDemoOne.main(TryDemoOne.java:22)
=====运算结束=====
如果要保证在catch包含的语句之后的结果正常输出,可以加上finally:
try{
System.out.print("请输入第一个整数:"xSwgQT);
int one = input.nextInt();
SyxSwgQTstem.out.print("请输入第二个整数:");
int two = input.nextInt();
System.out.println("one和two的商为:"+ (one/two));
}catch(Exception e){
System.out.println("程序出现错误!");
e.printStackTrace(); //打印出错的详情信息,在终端打印的位置随机
}finally{
System.out.println("=====运算结束=====");
}
以上就是try-catch-finally的完整组合了,try负责抛出异常,catch负责捕获异常,finally负责无论怎样都会执行。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~