小编典典

何时在Java中使用异常(示例)

java

我知道这将是一种不好的做法,尽管我知道我无法解释原因。

int [] intArr = ...
...
try{
   int i = 0;
   while(true){
      System.out.println(intArr[i++]);
   }
}catch(ArrayIndexOutOfBoundsException e){}

我认为您只应该对 不应该发生的 事情使用异常。我之所以问这个问题,是因为我有时会错误地使用异常。如果您的程序运行的 是标准情况, 是否应该引发异常?


阅读 255

收藏
2020-09-28

共1个答案

小编典典

您是对的:例外是指 特殊 情况。使用它们来控制正常的控制流不仅会掩盖代码的意图(这足以使它失去资格),而且速度也要慢得多,因为抛出和捕获异常的代价很高。

标准习惯用法(在Java5及更高版本中)使用 foreach 循环:

for (int i : intArr) {
  System.out.println(i);
}
2020-09-28