我知道这将是一种不好的做法,尽管我知道我无法解释原因。
int [] intArr = ...
...
try{
int i = 0;
while(true){
System.out.println(intArr[i++]);
}
}catch(ArrayIndexOutOfBoundsException e){}
我认为您应该只对不应该发生的事情使用异常。我问这个问题是因为我认为我有时会错误地使用异常。如果您的程序正在运行标准情况,是否应该抛出异常?
这似乎是相关的: Preventing exceptions vs. catching exceptions in Java
最佳答案
你是对的:异常(exception)是指,嗯,异常(exception)情况。使用它们来控制正常的控制流不仅模糊了代码的意图(这已经足以取消它的资格),而且速度也慢得多,因为抛出和捕获异常的成本很高。
标准用法(在 Java5 及更高版本中)是使用 foreach 循环:
for (int i : intArr) {
System.out.println(i);
}
关于java - 何时在 Java 中使用异常(示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213094/