SQLアンチパターン
第22章
シー・ノー・エビル(臭いものに蓋)
See no evil, hear no evil, speak no evil.
より短い時間
テスト、文書化、ピアレビューの対象が減る
バグの混入
O/R Mapperを使っている場合は、
意図的に例外を発生させてみる。
理由
稀に例外を握りつぶしたり、
例外を変更している場合があるので…
「データベースにクエリを発行した後で、プログラムがクラッシュする」
「SQLエラーの特定を手伝って欲しい。これがコードだ」
「エラー処理でコードをゴチャゴチャさせたくないな」
( ゚д゚) ・・・
(つд⊂)ゴシゴシ
(;゚д゚) ・・・
例外処理の責任があるのは、
呼び出しを行った側であると確信出来る場合
ORM付属のLogger
-
データベースのログ
fluentd
etc...
コードのトラブルシューティングは、それだけで十分に大変な作業です。
闇雲に進めても、作業を遅らせるだけです。
5文字
2文字の条件クラス + 3文字のサブクラス
'0'から'9'の数字か'A'から'Z'までの大文字アルファベット
規格にない場合、ベンダー固有で設定されている
- try-cache-finally
- Option[T]
- Either[+A, +B]
- Try[T]