Boa Noite
Estou fazendo um programa e sei que em alguma parte do código vai dar java.lang.ArrayIndexOutOfBoundsException(Preciso Ignorar), tentei usar um try cath mas depois que cai na exceção ele não volta a executar o restante, consegui resolver colocando um try catch para cada expressão que poderia dar errado,mas acredito que tenha alguma forma mais fácil de fazer.
public void setarSensaçoes() {
for (int x = 0; x <= 3; x++) {
for (int y = 0; y <= 3; y++) {
if (caverna[x][y] == ouro) {
try {
caverna[x][y + 1] |= cintilancia;
caverna[x][y - 1] |= cintilancia;
caverna[x - 1][y] |= cintilancia;
caverna[x + 1][y] |= cintilancia;
} catch (Exception e) {
}
}
}
}
}
Solução Temporária:
public void setarSensaçoes() {
for (int x = 0; x <= 3; x++) {
for (int y = 0; y <= 3; y++) {
if (caverna[x][y] == ouro) {
try {
caverna[x][y + 1] |= cintilancia;
// caverna[x][y - 1] |= cintilancia;
// caverna[x - 1][y] |= cintilancia;
// caverna[x + 1][y] |= cintilancia;
} catch (Exception e) {
}
try {
caverna[x][y - 1] |= cintilancia;
} catch (Exception e) {
}
try {
caverna[x - 1][y] |= cintilancia;
} catch (Exception e) {
}
try {
caverna[x + 1][y] |= cintilancia;
} catch (Exception e) {
}
}
}
}
}