gpt4 book ai didi

java - 捕获 ArithmeticException 但未按预期进行处理

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:09 28 4
gpt4 key购买 nike

我对整个捕获处理异常概念有点陌生,我想知道为什么抛出 ArithmeticException 不会在退出时产生异常错误消息(在本例中/为零),而是在编译期间产生异常错误消息。

不应该正常编译然后在屏幕上显示错误消息吗?我做错了什么?

public class Exception_Tester 
{
public static void main(String args[])
{
Exception_Tester et = new Exception_Tester();
int x1;
int x2;
x1 = 5;
x2 = 0;
et.printResults(x1, x2);
}

void printResults(int a, int b) throws ArithmeticException
{
System.out.println("Add: "+(a+b));
System.out.println("Sub: "+(a-b));
System.out.println("Mul: "+(a*b));
System.out.println("Div: "+(a/b));
}
}

最佳答案

我按原样执行了你的代码

public class Exception_Tester 
{
public static void main(String args[])
{
Exception_Tester et = new Exception_Tester();
int x1;
int x2;
x1 = 5;
x2 = 0;
et.printResults(x1, x2);
}
void printResults(int a, int b) throws ArithmeticException
{
System.out.println("Add: "+(a+b));
System.out.println("Sub: "+(a-b));
System.out.println("Mul: "+(a*b));
System.out.println("Div: "+(a/b));
}
}

它编译得很好,没有任何错误或异常,并且根据您的要求,仅当遇到 System.out.println("Div: "+(a/b)); 语句时,它才会在运行时抛出 ArithmeticException。

所以我没有看到任何问题!

关于java - 捕获 ArithmeticException 但未按预期进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706847/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com