System.NullReferenceException

どんなエラー? インスタンスが生成されていない状態で参照した場合に起こるエラー。本番コードで発生することはまずないが、もしも本番環境で出力されたのであれば、単体テストからやり直したほうがいいという致命的なエラーともいえる… System.NullReferenceException の続きを読む

テストユニットでエラーを検証する

前提 ユニットテストで正しいExceptionが発行する方法がわからない人。期待値にExceptionを求める意味が分からない人向け。 ■ExceptionをすべてExceptionだけで片付けてはいけない Webだと「… テストユニットでエラーを検証する の続きを読む

アスペクト指向プログラミングとは?その1

前提 私自身がアスペクト指向(AOP~Aspect Oriented Programming~)プログラミングを業務で使用したことがないので、手探りで掘り下げていくことになる。そのため、ポストオブジェクト指向と言われるア… アスペクト指向プログラミングとは?その1 の続きを読む

System.InvalidOperationException

どんなエラー? いろんなパターンがあるが、よく見かけるのがインスタンスが初期状態で生成されたまま、.First をしてしまうケース。 対応方法 セーフ処理として、カウントを取ってIfで比較後処理を流すというロジックをよく… System.InvalidOperationException の続きを読む

フリーランスのシステムエンジニアって儲かるの?

前提 そろそろ独立したほうがいいかな、と多少なりとも考えている人。自社だけではなく、他社の営業さんとも楽しく話ができる人。出向先で、必ずと言っていいほど「うちに来ないか」と水面下交渉される人。初対面の人と会話をするのが得… フリーランスのシステムエンジニアって儲かるの? の続きを読む

System.Exception

どんなエラー? デフォルトの「すべてのエラーを検出する基幹」。ログ等に、このままのエラーが出ることはほとんどない。仮に出たとしても、抽象的すぎて対応が難しい。 対応方法 システムでのトラブルシューティングは、 1,現象の… System.Exception の続きを読む

invalid input syntax for integer

どんなエラー? 数値型の項目に文字列が入ってきた場合に起こるエラー。 対応方法 数値型にしないとダメなのは当たり前の話なのだが、そもそも設計上、文字列が「バインドされる状態」まで至るところに問題がある。インプットの異常値… invalid input syntax for integer の続きを読む

current transaction is aborted, commands ignored until end of transaction block

どんなエラー? トランザクション開始から終了までのブロック内でエラーが発生し、トランザクションがアボート(死んでしまった)してしまった状態。 対応方法 エラーの発生個所を特定する。通常、DB系のエラーであればトランザクシ… current transaction is aborted, commands ignored until end of transaction block の続きを読む