根据这篇文章,可以从 catch 块中抛出新的 Exception 对象,而无需指定“throws”或不将此 throw 包含在另一个 try/catch 块中。
但是当我尝试在 Eclipse Juno 中执行以下操作时:
public class Try {
class Trial extends Exception{}
public static void main(String s[]){
try{
}catch(Exception e){
throw new Trial();
}
}
}
它显示错误消息并要求我在“throw new Trial();”周围添加 throw 或另一个 try/catch。它是依赖于 JVM 还是我错过了什么?