Java:为什么 "throw new Exception()"必须是 "add Exception to method signature",但 "throw new RuntimeException()"不是

标签 java syntax intellij-idea

我试试

package ro.ex;

/**
 * Created by roroco on 11/4/14.
 */

class Ex {

    public void m() {
        throw new Exception();
    }

    public void m2() {
        throw new RuntimeException();
    }
}

throw new Exception(); ,intellij idea 引发“未处理的异常:java.lang.Exception”,但在 throw new RuntimeException(); 中事实并非如此,我的问题是:是什么原因导致了这种差异?

最佳答案

查看此link关于检查和非检查异常

enter image description here

关于Java:为什么 "throw new Exception()"必须是 "add Exception to method signature",但 "throw new RuntimeException()"不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796864/

相关文章:

java - 为什么 StdDraw 无论如何都不会被识别?

java - 干燥这些类的最佳方法是什么,除了构造函数之外的所有内容都重复

java - 使用自定义标记 (taglib) 在 JSP 上提示 Eclipse 代码

java - 在 fragment 中设置布局管理器时,在 Recyclerview 上出现空指针异常

php - 我应该转换为 bool 值还是伪造 bool 值?

python:如何创建列表/迭代变量的多个实例

java - IntelliJ JBoss 插件 - 如何在 Debug模式下启动

c++ - 通过单个函数返回另一个函数的多个参数

logging - 如何更改 IntelliJ IDEA 日志记录级别?

java - intellij 中的 Jshell 不允许泛型类型