首页 > 编程知识 正文

runtimeexception异常和exception,不属于runtimeexception的异常

时间:2023-05-04 11:14:29 阅读:202885 作者:255

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


 

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

 

 CSDN推荐

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

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

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

Java中异常的抛出问题

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

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

1

ticmy10-16 13:59

等级 2楼

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

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

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

1

shaxiaozilove10-16 20:26

等级 3楼

 

引用 2 楼  的回复:

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

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


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

 

子类不能抛出新的异常

0

shaxiaozilove10-16 20:27

等级 4楼

 

引用 1 楼  的回复:

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

RuntimeException及苹果草丛类是non-checked exception。

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


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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。