这段代码显示异常:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Ankit2.main(Ankit2.java:6)
为什么以及如何发生?不使用 try 和 catch block ?
class ankit1
{
public static void main(String args[])
{
float a=20,b=120,c=50,sum;
sum=(a+b+c)/0;
System.out.println("The average of three number is:"+sum);
}
}
最佳答案
这是一个 RuntimeException。
您不必申报或捕获它们。
您的代码未捕获(声明或未声明)的任何异常都会使正在运行的线程崩溃。对于启动程序的主线程,JVM 将在退出前打印堆栈跟踪。
关于java - Java 是否在不使用 try 和 catch block 的情况下自动处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136880/