运行一下代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = in.nextInt();
System.out.print("请输入除数:");
int num2 = in.nextInt();
<------------------------------------------------------>
System.out.println(String.format("%d / %d = %d", num1,
num2, num1/ num2));
<------------------------------------------------------>
System.out.println("感谢使用本程序!");
}
}
得出结果:
添加异常处理:
<------------------------------------------------------>
try {
System.out.println(String.format("%d / %d = %d", num1,
num2, num1/ num2));
}catch (ArithmeticException e){
//捕获到异常,在这里进行处理
//处理又两种方式1.自己处理
// 2.抛出去让本方法调用者处理
//原则: 架构不同,异常处理方式不同,谁造成的异常谁处理,自己处理不了,就向上抛
//三层,数据访问层(只处理数据库异常),业务处理层(处理异常),界面层
//抛出异常提示,或者返回计算结果0
System.out.println("除数不能为0");
System.out.println(String.format("%d / %d = %d", num1,
num2, 0));
}
<------------------------------------------------------>
运行出结果: