不能抛出RuntimeException类型的异常
public class RuntimeException {
private static void throwit() throws Exception
{
System.out.print("throwit ");
//throw new Exception();
throw new RuntimeException(); /* eclipse中提示这句代码有误,给出的错误提示是“No exception of type RuntimeException can be thrown; an exception type must be a subclass of Throwable” */
}
public static void main(String[] args) {
try
{
System.out.print("try ");
throwit();
}
catch(Exception e)
{
System.out.print("catch ");
}
finally
{
System.out.print("finally ");
}
System.out.println("last");
}
}
上述程序中,代码 throw new RuntimeException(); 在 eclipse中提示这句代码有误,给出的错误提示是“No exception of type RuntimeException can be thrown; an exception type must be a subclass of Throwable”
网上查看到可以抛出RuntimeException类型的异常,到我这怎么就出错了,求高手解答,谢谢!
Spring 事物抛出Exception 异常时事物没有回滚
java重写方法后抛出的异常及常见RuntimeException
javaSE 异常,运行时异常,RuntimeException (必须停止代码执行,提醒程序员修改代码)
huntor10-16 13:46
等级 1楼
方法声明中throws出的是checked exception。
RuntimeException及其子类是non-checked exception。
private static void throwit() throws Exception
=>
private static void throwit()
去掉这个
面试题4———请写出5种常见到的runtime exception
ticmy10-16 13:59
等级 2楼
LZ啊,你自己的类名就叫RuntimeException,你这个类又不是Throwable的子类,怎么作为异常抛出
你要不肯改名,就试试这样:
new java.lang.RuntimeException()
shaxiaozilove10-16 20:26
等级 3楼
引用 2 楼 的回复:
LZ啊,你自己的类名就叫RuntimeException,你这个类又不是Throwable的子类,怎么作为异常抛出
你要不肯改名,就试试这样:
new java.lang.RuntimeException()
问题确实出在这里,没注意到这个问题,谢谢。
shaxiaozilove10-16 20:27
等级 4楼
引用 1 楼 的回复:
方法声明中throws出的是checked exception。
RuntimeException及其子类是non-checked exception。
private static void throwit() throws Exception
=>
private static void throwit()
去掉这个
我试过了,这个去不去掉都没影响的,谢谢。