エラーが出ないのに動かない理由
システムの相談で、
「エラーは出ていないのに動かない」
という状況はよくあります。
一見すると不思議ですが、
これは珍しいことではありません。
結論から言うと、
エラーが出ないことと、正しく動いていることは別だからです。
エラーは「異常の通知」にすぎない
エラーは、
システムが「想定外だ」と判断したときに出ます。
つまり、
- 想定内の範囲で起きている問題
- 間違っているが許容されている状態
では、エラーは出ません。
条件がそろっていないケース
処理が動かない原因として、
条件不足があります。
- 入力値が足りない
- 前提データが存在しない
- 実行順序が違っている
これらは、
エラーを出さずに処理を止めることがあります。
処理は進んでいるが結果が出ない
内部では処理が進んでいても、
- 結果を返す前で止まっている
- 待ち状態になっている
場合、
利用者には「動いていない」ように見えます。
ログを見ないと分からないこと
画面にエラーが出なくても、
ログには情報が残っていることが多いです。
- どこまで進んだか
- どこで止まったか
ログを見ることで、
見えない部分が見えてきます。
エラーを出さない設計もある
システムによっては、
- 影響を広げないため
- 利用者を混乱させないため
あえてエラーを出さない設計になっていることもあります。
この場合、
正常終了に見える失敗が起きます。
切り分けの考え方
エラーが出ない場合は、
- 入力
- 処理
- 出力
のどこで止まっているかを分けて考えます。
感覚ではなく、
事実を積み上げることが重要です。
まとめ
エラーが出ないのに動かない理由は、
- 想定内の問題だから
- 条件不足や待ち状態だから
- 表に出さない設計だから
です。
この理解があると、
次に学ぶ
「『動いている』と『正しい』の違い」
が、より明確になります。


コメント