mar*_*ark 21 java exception-handling exception
我正在使用声称如果成功则返回true的API,如果失败则返回false.但是,如果它失败,它还声称会抛出不同的例外.它如何返回false并抛出异常?
小智 28
抛出异常并从单个函数调用返回值是不可能的.
也许它会像返回一样,false如果有错误,但如果输入无效则抛出异常.
编辑:PaulPRO发布了一个(现在删除的)答案,指出技术上可能会导致异常被抛出到另一个线程中,同时返回当前值中的值.我认为这值得注意,即使它不是你应该看到的东西.
Boh*_*ian 21
您可以抛出一个具有(在本例中为boolean)值的异常:
public class ValueException extends Exception {
final boolean value;
public ValueException(boolean value, String message) {
super(message);
this.value = value;
}
public boolean getValue() {
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33292 次 |
| 最近记录: |