さて、私は過去1日かそこらの間、これを理解しようとしてきました。私の宿題では、チェックされていない例外とチェックされた例外の両方を作成する必要があります。私が得ると信じているチェックされた例外は、基本的にコンパイルする前に処理する必要があります(try&catchまたはそれを呼び出す次のものにスローします。チェックされていない例外については、カスタム例外がどのように機能するかわかりません。実行時にキャッチされ、必ずしもスローしたり、try & catch で囲んだりする必要はありませんが、それらがカスタムである場合、IDE などは何を探すべきかをどのように認識しますか? 例: ユーザーがポケモンを追加すると、カスタム Unchecked ファイルの 1 つがトリガーされるはずですが、パーティーは満員ですが、それが必要であることを IDE に伝えるにはどうすればよいでしょうか? 私の例外ファイルは次のようになります。
public class PartyIsFullException extends RuntimeException {
public PartyIsFullException() {
super();
}
public PartyIsFullException(String message) {
super(message);
}
}
そして、このメソッドでそれを実装したいのですが、その方法はわかりません。ユーザーがそれらを期待していないため、それらをキャッチしようとしないため、それらをスローできないことに気付きました。
public void addToParty(String name) throws PartyIsFullException {
boolean exists = false;
for (int i = 0; i < 152; i++) {
exists = (name.equals(pokedex[i]));
}
if (exists) {
throw new PokemonAlreadyExistsException();
} else {
if (partyPos < 6) {
party[partyPos] = name;
partyPos++;
} else {
throw new PartyIsFullException();
}
}
}