javaSE进阶学习记录:3.2 运行时异常
package com.LearnTest02.D02;
/*
* 演示运行时异常
* 计算两个整数的商
*/
public class ExceptionClass {
public static void main(String[] args) {
divide(10,5);//该运行能得出结果
divide(10,0);//该运行不能得出结果
System.out.println("运行结束");
}
//计算两个整数的商
public static void divide(int x, int y) {
int a = x / y;
System.out.println(x + "/" + y + "=" + a);
}
}
运行结果:
出现运行时异常,导致程序中断
当除数为0的时候,出现错误
package com.LearnTest02.D02;
/*
* 演示运行时异常
* 不需要预处理,通过规范的代码进行规避
* 计算两个整数的商
*
*/
public class ExceptionClass {
public static void main(String[] args) {
//divide(10,5);//该运行能得出结果
//divide(10,0);//该运行不能得出结果
divide02(10,5);
divide02(10,0);
System.out.println("运行结束");
}
//计算两个整数的商
public static void divide(int x, int y) {
int a = x / y;
System.out.println(x + "/" + y + "=" + a);
}
//对于运行时异常,我们可以通过规范的代码进行规避
public static void divide02(int x, int y) {
//在相除前判断除数是否为0
if(y == 0) {
System.out.println("除数不能为0");
return;
}
int a = x / y;
System.out.println(x + "/" + y + "=" + a);
}
}
运行结果为:
还没有评论,来说两句吧...