不能抛出RuntimeException类型的异常

不能抛出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类型的异常,到我这怎么就出错了,求高手解答,谢谢!


 

从 FingBugs的错误来看JAVA代码质量(五)

CSDN CSDN推荐

Spring 事物抛出Exception 异常时事物没有回滚

java重写方法后抛出的异常及常见RuntimeException

javaSE 异常,运行时异常,RuntimeException (必须停止代码执行,提醒程序员修改代码)

Java中异常的抛出问题

dubbo 异常处理以及自定义异常

huntorhuntor10-16 13:46

扫描二维码关注公众号,回复: 4692821 查看本文章

等级 Bbs91楼

方法声明中throws出的是checked exception。

RuntimeException及其子类是non-checked exception。

 private static void throwit() throws Exception
=>
 private static void throwit()
去掉这个

面试题4———请写出5种常见到的runtime exception

1

ticmyticmy10-16 13:59

等级 Bbs82楼

LZ啊,你自己的类名就叫RuntimeException,你这个类又不是Throwable的子类,怎么作为异常抛出

你要不肯改名,就试试这样:
new java.lang.RuntimeException()

运行时异常(不需要捕捉)与一般异常有何异同(需要捕捉)

1

shaxiaoziloveshaxiaozilove10-16 20:26

等级 Bbs13楼

引用 2 楼  的回复:

LZ啊,你自己的类名就叫RuntimeException,你这个类又不是Throwable的子类,怎么作为异常抛出

你要不肯改名,就试试这样:
new java.lang.RuntimeException()


问题确实出在这里,没注意到这个问题,谢谢。

子类不能抛出新的异常

0

shaxiaoziloveshaxiaozilove10-16 20:27

等级 Bbs14楼

引用 1 楼  的回复:

方法声明中throws出的是checked exception。

RuntimeException及其子类是non-checked exception。

 private static void throwit() throws Exception
=>
 private static void throwit()
去掉这个


我试过了,这个去不去掉都没影响的,谢谢。

猜你喜欢

转载自blog.csdn.net/evilcry2012/article/details/85317024