java - Java 是否在不使用 try 和 catch block 的情况下自动处理异常?

标签 java exception exception-handling

这段代码显示异常:

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/

相关文章:

python - Python方式不打印错误消息

java - 序列化 BigInteger : signum-magnitude mismatch

java - Appium - 无法访问 hideKeyboard() 方法

java - 解析headers信息并设置到bean中

java - 类实例化涉及的步骤?

c++ - 为什么 C++ STL iostreams 不是 "exception friendly"?

java - 转储文件中的特殊 java 线程

c++ - 在 iOS 中启用异常

c++ - 未处理的 Win32 异常

javascript - exception.lineNumber 在谷歌浏览器和 Internet Explorer 中返回 "undefined"