【发布时间】:2013-09-23 05:49:06
【问题描述】:
我想检查给定的坐标是否在数组中。
public boolean checkBounds(int x, int y) {
try {
Object val = array[x][y];
return true;
} catch (ArrayIndexOutOfBoundsException e) {
return false;
}
}
我可以那样做吗?这是一种有效的方法吗?
【问题讨论】:
-
这让我想起了“Effective Java”中的第 57 条:仅在异常情况下使用异常。有一个 example 看起来很像你的 ;-)
-
在对该问题投反对票之前,请注意这是一个自我回答的问题。
标签: java exception indexoutofboundsexception range-checking