発生箇所の特定する事ができる。(時々この場所の情報を握りつぶす実装を見たことがある。作ったやつ出てこい案件である) #jjug_ccc #ccc_c2
2019-11-23 11:26:51初心者は例外のstacktraceにビビる。めっちゃわかる。 レッスンでは「赤字の英語怖くない。出ないのに動かないのが怖い。」って言うようにしてる。 #ccc_c2
2019-11-23 11:29:32業プロで毎日見るcatch(Exception e){logger.info(e.getHuge);}は例外もオブジェクトで有ることの利点潰し取るなーといつも思う #jjug_ccc #ccc_c2
2019-11-23 11:30:04catch句のマッチングの順番に注意。上位クラスを先に指定すると処理されないルートが出てコンパイルエラーになる。 #ccc_c2 #jjug_ccc
2019-11-23 11:32:37catchの処理は前方から判定処理されていく。IDEが吸収してくれるけど、まれに判定範囲を大きい例外を上に書いちゃう時がある #jjug_ccc #ccc_c2
2019-11-23 11:33:21JDBC直で使うとtry内での複数AutoClosableは割と使いそう。#jjug_ccc #ccc_c2
2019-11-23 11:35:35例外について 1)Exception RuntimeExceptionはできる限り書かないようにする #jjug_ccc #ccc_c2
2019-11-23 11:37:21例外について 2)デフォルトコンストラクタは書かないようにする。もしくは詳細メッセージを必ず設定する #jjug_ccc #ccc_c2
2019-11-23 11:37:51例外のデフォルトコンストラクタはなるべき使わない。運用時の原因究明に役立つメッセージを設定する。 #ccc_c2 #jjug_ccc
2019-11-23 11:40:10Java例外プラクティス 1.ルート例外を使わない 2.例外のデフォルトコンストラクターを使わない - あるいは例外オブジェクトを生成する場合は必ず詳細メッセージを設定する 3.例外を無視しない 4.概念に適切な例外を用いる 5.検査例外の使い分け 6.本当に例外が必要なところだけに例外を使う #ccc_c2
2019-11-23 11:41:16