エラーが出ないのに動かない理由|システムの沈黙が示すもの | SORAXIOM

エラーが出ないのに動かない理由

スポンサーリンク
仕組みで理解するIT・システム入門

エラーが出ないのに動かない理由

システムの相談で、
「エラーは出ていないのに動かない」
という状況はよくあります。

一見すると不思議ですが、
これは珍しいことではありません。

結論から言うと、
エラーが出ないことと、正しく動いていることは別だからです。


スポンサーリンク

エラーは「異常の通知」にすぎない

エラーは、
システムが「想定外だ」と判断したときに出ます。

つまり、

  • 想定内の範囲で起きている問題
  • 間違っているが許容されている状態

では、エラーは出ません。


条件がそろっていないケース

処理が動かない原因として、
条件不足があります。

  • 入力値が足りない
  • 前提データが存在しない
  • 実行順序が違っている

これらは、
エラーを出さずに処理を止めることがあります。


処理は進んでいるが結果が出ない

内部では処理が進んでいても、

  • 結果を返す前で止まっている
  • 待ち状態になっている

場合、
利用者には「動いていない」ように見えます。


ログを見ないと分からないこと

画面にエラーが出なくても、
ログには情報が残っていることが多いです。

  • どこまで進んだか
  • どこで止まったか

ログを見ることで、
見えない部分が見えてきます。


エラーを出さない設計もある

システムによっては、

  • 影響を広げないため
  • 利用者を混乱させないため

あえてエラーを出さない設計になっていることもあります。

この場合、
正常終了に見える失敗が起きます。


切り分けの考え方

エラーが出ない場合は、

  • 入力
  • 処理
  • 出力

のどこで止まっているかを分けて考えます。

感覚ではなく、
事実を積み上げることが重要です。


まとめ

エラーが出ないのに動かない理由は、

  • 想定内の問題だから
  • 条件不足や待ち状態だから
  • 表に出さない設計だから

です。

この理解があると、
次に学ぶ
「『動いている』と『正しい』の違い」
が、より明確になります。

コメント

タイトルとURLをコピーしました