【发布时间】:2011-03-13 21:19:47
【问题描述】:
我知道这是不好的做法,尽管我知道我无法解释原因。
int [] intArr = ...
...
try{
int i = 0;
while(true){
System.out.println(intArr[i++]);
}
}catch(ArrayIndexOutOfBoundsException e){}
我认为您应该只对不应该发生的事情使用例外。我问这个问题是因为我认为我有时使用错误的异常。如果您的程序正在运行标准案例,是否应该抛出异常?
这似乎相关: Preventing exceptions vs. catching exceptions in Java
【问题讨论】:
-
你读过 Joshua Bloch 的 Effective Java 吗?他有一个和你非常相似的代码示例,并且很好地解释了为什么不这样做。我强烈推荐阅读那本书的例外章节。
标签: java exception exception-handling