コードが正しくコンパイルされない理由がわかりません.catch ブロックに到達するまでコードを調べることができます。メッセージを表示して動作するので、エラーをキャッチしていることがわかります。ただし、同じ場所に同じエラーがあると言ってプログラムを終了します。何が間違っているのかわかりません。助けてくれてありがとう!!
class Verification {
String detAccess(String[] pL, String[] uL, String pass, String user) {
int pos = 0;
String access = "";
try {
for (int i=0; !user.equals(uL[i]); i++)
pos++;
} catch (ArrayIndexOutOfBoundsException exec) {
System.out.println("Username doesn't exist.");
throw exec;
}
if(pass.equals(pL[pos])) {
access = "MEMBER";
} else {
System.out.println("Incorrect password.");
access = "DENIED";
}
return access;
}
}