on clauses ) • on 句なしの catch で捕捉したエラーを捨ててはならない ( DON’T discard errors from catches without on clauses ) • プログラム上のエラーについてのみ、Error を実装したオブジェクトを投げるべきであ る ( DO throw objects that implement Error only for programmatic errors ) • Error またはそれを実装した型を明⽰的に catch することは避けるべきである ( DON’T explicitly catch Error or types that implement it ) • 捕捉した例外を再スローする際には rethrow を使⽤するべきである ( DO use rethrow to rethrow a caught exception ) Session5: Error