如何抛出运行时异常(“找不到符号”)

我试图在我的代码中抛出一个异常,如下所示:

throw RuntimeException(msg);

但是当我在 NetBeans 中构建时,我收到以下错误:

C:\....java:50: cannot find symbol
symbol  : method RuntimeException(java.lang.String)
location: class ...
        throw RuntimeException(msg);
1 error

我需要导入某些内容吗?我是不是拼错了?我敢肯定我一定在做一些愚蠢的事情:-(


答案 1

throw new RuntimeException(msg);

你需要在那里。它是创建一个实例并抛出它,而不是调用一个方法。new


答案 2

An 与 Java 中的任何其他名称一样。您需要先使用关键字创建一个新的关键字,然后才能使用它。ExceptionObjectnewExceptionthrow

throw new RuntimeException();

(可选)您还可以执行以下操作:

RuntimeException e = new RuntimeException();
throw e;

这两个代码段是等效的。

链接到教程以确保完整性。


推荐