次のコードに適用される規則:
try {
assert (false) : "jane";
} catch (Exception e2) {
System.out.print("ae2 ");
} finally {
throw new IllegalArgumentException();
}
Assetion が有効になっています。
AssertionError の代わりに IllegalArgumentException が報告されるのはなぜですか? この状況に適用されるルールはありますか?
編集: ごめんなさい!この例では、アサート ( false )が必要です。