gpt4 book ai didi

java - java - 如何在java中的if-else函数中引发错误

转载 作者:IT老高 更新时间:2023-10-28 20:57:43 27 4
gpt4 key购买 nike

我所做的所有谷歌搜索似乎都集中在“捕捉”错误上。如果满足某些条件,我希望能够提高自己的水平。我尝试使用 Error() 类及其子类,但 Eclipse 无法识别它们。

这就是我想做的:

if(some_condition) {
foobar();
}
else {
// raise an error
}

愚蠢的问题,我知道,但我已经完成了我的谷歌搜索,我认为那里有人可以帮助我。

提前致谢!


谢谢大家!如果你以后要读这篇文章,这里是瘦的:

  1. Java 中的错误是指您不应该 try catch 的问题

  2. 异常是指您可能想要捕获的错误。

这是我的“固定”代码:

if(some_condition) {
foobar();
}
else {
throw new RuntimeError("Bad.");
}

我使用 RuntimeError() 是因为,正如一个答案所指出的,我不必事先声明我正在抛出错误,而且由于我依赖于一个条件,那就是很有用。

谢谢大家!

最佳答案

给你:

throw new java.lang.Error("this is very bad");

抛出异常的子类更惯用。特别是 RuntimeException 是未经检查的(例如,方法不需要声明它们可能会抛出它)。 (嗯,Error 也是,但它应该是为不可恢复的东西保留的)。

throw new java.lang.RuntimeException("this is not quite as bad");

注意:您实际上不必在那个时候立即构建它们。你可以扔预先构建的。但是构造它们的一个好处是它们记录了它们所在的代码行以及构造时发生的完整调用堆栈,因此当你抛出它时构造一个新的确实会为它注入(inject)非常有用的诊断信息.

关于java - java - 如何在java中的if-else函数中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com