代码:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Abnormal_D {
public static void main(String[] args) {
System.out.println("输入整形的被除数和除数:");
int a,b;
while(true){//如果类型错误,则重新循环
try//异常捕获
{
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextInt();
if(b == 0){//抛出异常
throw new ArithmeticException();
}
System.out.println("a/b的商为:" + a/b);//无异常则输出结果
return;//退出运行
}
catch (ArithmeticException e)//分母为零的异常
{
System.out.println("除数为零");
return;//退出运行
}
catch (InputMismatchException e)//数据类型异常
{
System.out.println("数据类型有错,请重新输入整形数据:");
}
}
}
}
结果:
小小代码奉上,希望有所帮助。