我试图在我的代码中抛出一个异常,如下所示:
throw RuntimeException(msg);
但是,当我在NetBeans中进行构建时,会出现以下错误:
C:\....java:50: cannot find symbol
symbol : method RuntimeException(java.lang.String)
location: class ...
throw RuntimeException(msg);
1 error
我需要导入什么东西吗?我拼错了吗?我确定我一定在做些愚蠢的事情:-(
throw new RuntimeException(msg);
您需要new
在那里。它正在创建一个实例并抛出它,而不是调用方法。
问题内容: 以下哪一项正确?我希望编译器告诉我使用或 为什么我认为它不正确-> Bcoz NPE是RTE,但RTE不是NPE 这如何正确?我希望编译器告诉我使用or 或 回答: 对于RTE,即使您不向方法添加子句,编译器也不会说什么 但是,当我们明确地说“ ”时,为什么编译器会忽略它?与’ ;’ 相同 它不会在运行时抛出,例如某些对象被评估为null,并对该null对象调用了操作。通常,一个函数必
我试图从方法中抛出异常,但当我编译下面的代码时 编译错误 发射装置。java:14:错误:找不到符号静态void getError()抛出^myException{ 符号:类myException 位置:类启动器 它说了些什么,它无法理解什么是
在许多地方,我得到了几个已检查的异常,如IOException、ParseException、JSoneException等。我必须做出两个选择之一- > 通过在方法签名的末尾添加抛出来抛出相同的异常。 将检查的异常包装在RuntimeException(或一些自定义实现)中,然后抛出它,以便调用者不必在任何地方添加throws子句并检查异常。 在第一种情况下,我将不得不到处抛出,但我的客户可以通
问题内容: 我有一个单线程应用程序,如果有问题,应该将DOS错误级别设置为非零。抛出RuntimeException还是使用System.exit(nonzero)更好?我不需要堆栈跟踪,也不希望此应用程序被扩展/重用。这两种选择之间有什么区别? 问题答案: 除非您确实有特殊情况,否则不要抛出异常。正是因为这个原因。用它。 编辑: 我想我可能读错了你的问题。我以为您是在问,什么时候您想正常退出JV
以下代码运行良好: 但是,当我使用orElseThrow从可选: 两者都抛出了一个RuntimeException,有什么想法为什么带有可选的方法不起作用吗? 更新:我的构建基础设施,我尝试用IntelliJ和Maven编译它:
我有一个历史表映射到ManyToOne关系视图的应用程序,如下所示 运行应用程序时,遇到了著名的“找到了具有给定标识符的多行”。 因此,我进入调试以找出导致此问题的用户。事实上,它在数据库View对象上有一个副本。但是,在调试过程中,我偶然发现了以下“魔法” 不确定它是否与我的IDE有关,但当在intelliJ(Eclipse上显示)上使用代码检查器并发出以下命令时 它给了我错误,但当第二次这样做