Java中的异常重建错误消息

moh*_*it 0 java jvm exception try-catch

根据这篇文章,可以从catch块抛出新的Exception对象,而不指定"throws"或不在另一个try/catch块中包含此throw.

但是当我尝试在Eclipse Juno中执行以下操作时:

public class Try {

class Trial extends Exception{}

public static void main(String s[]){
    try{
    }catch(Exception e){
            throw  new Trial();
    }
}
Run Code Online (Sandbox Code Playgroud)

}

它显示错误消息并要求我添加throw或另一个try/catch"throw new Trial();".它是JVM依赖还是我错过了什么?

san*_*hat 5

同一篇文章说

这是一个未经检查的异常:我们不需要声明我们抛出它,并且调用者不需要显式处理它.如果发生这样的例外,它将被未被捕获的"擦掉"

因此,未经检查的例外情况会延伸 RuntimeException