【发布时间】:2011-03-25 06:55:25
【问题描述】:
我试图在我的代码中抛出一个异常,如下所示:
throw RuntimeException(msg);
但是当我在 NetBeans 中构建时,我得到了这个错误:
C:\....java:50: cannot find symbol
symbol : method RuntimeException(java.lang.String)
location: class ...
throw RuntimeException(msg);
1 error
我需要导入一些东西吗?我拼错了吗?我确定我一定是在做一些愚蠢的事情:-(
【问题讨论】:
-
为什么要抛出 RuntimeException?
-
@JonathonFaust - 因为有时您既不想自己处理异常,也不想强迫用户处理异常。但是如果没有人处理它,应用程序应该会崩溃。在 Python 中,几乎每个异常都是运行时异常,并且每个人都喜欢它。如果你知道应该如何处理异常,你就处理它,如果你不知道,那么你就忽略它——要么你上面的人可以处理它,要么你会崩溃,这两种情况都很好。唯一不好的是记录它,否则忽略它。
-
不要抛出运行时异常或创建 RuntimeException 的子类,因为您不想为指定方法可以抛出的异常而烦恼。 journals.ecs.soton.ac.uk/java/tutorial/java/exceptions/…
-
需要在 throw 后加上“new”关键字。
标签: java exception-handling runtimeexception