这绝对是一个坏习惯。异常处理会消耗大量资源,并且仅在特殊情况下才应使用(顾名思义)。
看看本书的第9章(并尽可能阅读其余部分):
http://www.amazon.com/Effective-Java-Edition-Joshua-
Bloch/dp/0321356683/
您会看到,您尝试做的事情与用于说明您不应做的事的示例非常相似,我引用:
有一天,如果您不走运,您可能会偶然发现一段看起来像这样的代码:
// Horrible abuse of exceptions. Don't ever do this!try { int i = 0; while(true) range[i++].climb();} catch(ArrayIndexOutOfBoundsException e) {}该代码的作用是什么?从检查中根本看不出来,这就是足够的理由不使用它(项目55)。事实证明,这是遍历数组元素的可怕的成语。



