【发布时间】:2011-11-03 05:48:22
【问题描述】:
Java 似乎在其术语中区分了“错误”、“断言”和“异常”。但是,对于条件检查和失败返回(到目前为止,我将其称为“错误检查”)没有定义的术语(我可以看到)。
public int doSomething(int val) {
if(val < 0) return -1;
...
return 0;
}
在此示例中(尽管毫无意义),如果val 为负,则该方法返回失败,作为“错误检查”的方法。但是,Java 专门将错误定义为诸如 RuntimeException(硬件故障等)之类的错误。那我指的是什么?
【问题讨论】:
-
我没看清楚你的问题
-
异常、错误和断言不仅仅是术语,它们是语言机制,每一个都由 JVM 进行特殊处理,并且非常不同地判断一个条件并将一个特殊值区分为失败。 (Java 没有以任何特殊方式处理,因此没有特定的术语。
-
这几乎回答了我的问题,谢谢。不过,这是我要采用的方法。这个过程指的是什么?它不能是“错误”检查,因为错误在 java 中是完全不同的东西。
标签: java error-handling terminology