Java:为什么“抛出新的Exception()”必须“将Exception添加到方法签名”但是“抛出新的RuntimeException()”而不是

时间:2014-11-07 08:13:16

标签: 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();中却没有,我的问题是:导致这种差异的原因是什么?

1 个答案:

答案 0 :(得分:2)

有关已检查和未检查的例外情况,请参阅此link

enter image description here