JJUG CCC 2019 fall #ccc_c2『入門 例外』まとめ

JJUG CCC 2019 Fall のセッション『入門 例外』のツイートまとめ
0
ぽーん/551 @pawn_4_t

継承するしてサブクラスを作ることで拡張性をもたせる事ができる。(たしかによく使う) #jjug_ccc #ccc_c2

2019-11-23 11:22:51
Takahiro YAMADA @yamadamn

ネストした例外使えるようになったのはJava 1.4からだっけ? #jjug_ccc #ccc_c2

2019-11-23 11:23:30
ぽーん/551 @pawn_4_t

発生箇所の特定する事ができる。(時々この場所の情報を握りつぶす実装を見たことがある。作ったやつ出てこい案件である) #jjug_ccc #ccc_c2

2019-11-23 11:26:51
ベイクドモチョチョ @hyperkinoko

初心者は例外のstacktraceにビビる。めっちゃわかる。 レッスンでは「赤字の英語怖くない。出ないのに動かないのが怖い。」って言うようにしてる。 #ccc_c2

2019-11-23 11:29:32
どもも @Udomomo

どんな例外を呼び出し元に投げうるか、というのもメソッドの型情報のひとつなのか #JJUG_CCC #ccc_c2

2019-11-23 11:29:39
hituzi3939 @hituzi3939

もうだめだあああ しいいいいいいn 例外処理したくなる倒れ方 #ccc_c2

2019-11-23 11:29:46
tk555 @tk55513

業プロで毎日見るcatch(Exception e){logger.info(e.getHuge);}は例外もオブジェクトで有ることの利点潰し取るなーといつも思う #jjug_ccc #ccc_c2

2019-11-23 11:30:04
Nacco🌼なっこ @climbing_nacco

catch句のマッチングの順番に注意。上位クラスを先に指定すると処理されないルートが出てコンパイルエラーになる。 #ccc_c2 #jjug_ccc

2019-11-23 11:32:37
ぽーん/551 @pawn_4_t

catchの処理は前方から判定処理されていく。IDEが吸収してくれるけど、まれに判定範囲を大きい例外を上に書いちゃう時がある #jjug_ccc #ccc_c2

2019-11-23 11:33:21
hituzi3939 @hituzi3939

知らない書き方… tryの中にハンドラみたいなのを(複数)書ける #ccc_c2

2019-11-23 11:34:36
SHUZER@転職活動中 @cotancol_Xu

スタックトレースとかほんと初心者泣かせだよな。何もしてないのに赤字出てますみたいなね #ccc_c2

2019-11-23 11:34:55
ぽーん/551 @pawn_4_t

AutoClosableは複数書ける。これは初めて知った。 #jjug_ccc #ccc_c2

2019-11-23 11:35:21
Takahiro YAMADA @yamadamn

JDBC直で使うとtry内での複数AutoClosableは割と使いそう。#jjug_ccc #ccc_c2

2019-11-23 11:35:35
tk555 @tk55513

try-with-resourceのcloseは逆順からってやつ #jjug_ccc #ccc_c2

2019-11-23 11:35:40
Takahiro YAMADA @yamadamn

初心者は割とthrows Exception書きがちですな… #jjug_ccc #ccc_c2

2019-11-23 11:36:30
hituzi3939 @hituzi3939

ルート例外を使わない 投げない、受け取らない 無用な例外を処理する #ccc_c2

2019-11-23 11:36:38
ぽーん/551 @pawn_4_t

例外について 1)Exception RuntimeExceptionはできる限り書かないようにする #jjug_ccc #ccc_c2

2019-11-23 11:37:21
ぽーん/551 @pawn_4_t

例外について 2)デフォルトコンストラクタは書かないようにする。もしくは詳細メッセージを必ず設定する #jjug_ccc #ccc_c2

2019-11-23 11:37:51
Nacco🌼なっこ @climbing_nacco

例外のデフォルトコンストラクタはなるべき使わない。運用時の原因究明に役立つメッセージを設定する。 #ccc_c2 #jjug_ccc

2019-11-23 11:40:10
ぽーん/551 @pawn_4_t

例外について 3)例外を無視しない #jjug_ccc #ccc_c2

2019-11-23 11:40:51
hituzi3939 @hituzi3939

独自例外ではデフォルトコンストラクタを使わない #ccc_c2

2019-11-23 11:41:01
ねん. @mzero__nen

Java例外プラクティス 1.ルート例外を使わない 2.例外のデフォルトコンストラクターを使わない - あるいは例外オブジェクトを生成する場合は必ず詳細メッセージを設定する 3.例外を無視しない 4.概念に適切な例外を用いる 5.検査例外の使い分け 6.本当に例外が必要なところだけに例外を使う #ccc_c2

2019-11-23 11:41:16
ベイクドモチョチョ @hyperkinoko

例外処理、e.printstacktraceしかやらないことがおおいな(反省) #ccc_c2

2019-11-23 11:42:31
ぽーん/551 @pawn_4_t

catchの中で新しい例外を宣言する。本当にやめてほしいこと。 #jjug_ccc #ccc_c2

2019-11-23 11:43:51
tk555 @tk55513

例外再スローの際には新しくスローする例外になんか設定しなかったっけな #jjug_ccc #ccc_c2

2019-11-23 11:43:57