してみると、いろんな技術書読んだなあ。自作モジュール(API)では自分用の例外を定義しよう。コードのバグを発見しやすくなる。自分で意図した例外と標準的な例外を分けて掴まえることができるからだ。コードのバグだということがわかるのだ。関数返り値にNoneを設定するのはヤメて、例外を飛ばせ。例外を投げたあと、メソッドの呼び元が例外から回復することを考慮すること例外を投げたオブジェクトは元の状態へ戻るのが好ましい。いうのをエラーアトミック性っていうんだって。後半トラッシュ(めちゃくちゃ)にさせるんじゃなくクラッシュ(停止)させることプログラム内でエラーが起きたら即座に例外飛ばして停止させること。これまでの読書にはたして沿うだろうか?では流し読むぞ。しちゃうと新たな例外だと思って位置を再設定しちゃうから。Reporting)が例外の情報を「バケット値」として取得。イベントログに書き込む。イベントビューアアプリで見れる。イベントログに書き込む以外にも、クラッシュレポートをアップロードしたりできる。ユーザが自分で設定できる。メッセージをイベントログに書き込み即座に終了する。たくさんの例外型を用意しているから、そんなかから選ぼう。知っておくべき重要な例外型もある。例外を溜めといて、最後にすべて報告したいときに。オブジェクトが処理できない何かを行おうとしたときに。クラスライブラリに適切な例外がなければカスタム例外を作ろう。適切というのは、「エラーが何か適切でないという事実だけでなく、より多くの伝えるべきことをもつ場合」だ。Python』に書いてあった「ルート例外を作ろう」っていうハナシと矛盾するね。