java - 为什么我收到未报告的异常

标签 java exception

请问为什么错误出现在第 13 行作为未报告的异常,必须捕获并声明为抛出

class Demo {
    public static void main(String args[]) {
        try {
            int x = 43 / 0;
        } catch (ArithmeticException ob) {
            throw ob;
        }

        try {
            int x = 43 / 0;
        } catch (Exception ob) {
            throw ob;
        }
        Exception ob = new Exception();
        throw ob;
        // Line 13 unreported exception Exception; must be caught or declared to be thrown
    }
}

最佳答案

您需要向前面提到的抛出异常的方法以及调用该方法的所有方法添加一个throws

关于java - 为什么我收到未报告的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56905682/

相关文章:

java - 测试后执行 Java 示例并使用 Maven 打包

c++ - float 异常、段错误

Java jackson : deserialize complex polymorphic object model: JsonMappingException: Unexpected token (START_OBJECT), 应为 VALUE_STRING

java - Cassandra NoHostAvailableException Java-CQLDriver

Java Selenium 3.5.3 等待 css-class 更改

java - 无法在 java 中使用以下命令创建转储文件

c++ - 在 C++ 中引发异常和处理某些异常类型的正确方法是什么

java - 向 JList 添加元素时出现异常

使用 HttpHandler 进行对象序列化时出现 java.io.EOFException 错误

java - JMock 匹配器与 setAttribute(String, Object)