が動作していないスローは、私は2番目の部分は赤下線が引かれ未処理の例外 - テストケースで
ZahlPasstNicht zahlPasstNicht = new ZahlPasstNicht(min, max, ist);
ラインを持っており、それは言う:未処理の例外:ZahlPasstNichtを
私がしようとし使用することができます/キャッチしたり、私は後者を実行しようとしました、コンストラクタはエラーをスローしてみましょう:
public class ZahlPasstNicht extends IndexOutOfBoundsException {
int a;
int b;
int c;
public ZahlPasstNicht(int a, int b, int c) throws ZahlPasstNicht {
this.a = a;
this.b = b;
this.c = c;
}
を私が間違っているのか?
これは奇妙な使用例です。例外がスローされる可能性はゼロです。例外クラスは例外をスローしません。 –
'ZahlPasstNicht'を構築しているときに' ZahlPasstNicht'型の例外を発生させた場合、無限ループが発生することが予測されます...エラーを記録している間にエラーを投げているシステムを見て、エラーを記録しました。ログファイルは50Gbに展開されました。 – Persixty
さらに、 'IndexOutOfBoundsException'が' RuntimeException'である 'RunsException'を投げるのは悪い習慣です。未チェックの例外は 'スロー 'を必要としません。チェック例外に対してのみ 'throws'を指定してください。 –