「エラー」と「バグ」の違い
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| エラー | 「やべっ、予定と違うんだけど!」な状況・状態 |
| バグ | プログラムのおかしいところ |
似ているところ
どちらも、できれば遭遇したくないやつです。
あとは、バグが原因でエラーになることも多いので、セットで出てくることが少なくありません。
そのせいか、エラーとバグを混同している人が少なからずいます。
違うところ
用語の意味は根本的に違います。
単純化して書くと
エラー:異常事態
バグ:不具合
です。
不具合が原因の異常事態もあります。
不具合が原因ではない異常事態もあります。
「不具合」と「異常事態」は違う意味ですよね。
それと同じです。
プログラムのバグ(不具合)が原因でエラー(異常事態)になることもあります。
プログラムにバグ(不具合)がないのにエラー(異常事態)になることもあります。
「プログラムにバグ(不具合)がないのにエラー(異常事態)になる」の例を挙げておくと、例えば、ネットワークの調子が悪くて他のコンピュータと正常に通信できなかった場合です。
いわゆる「通信エラー」と呼ばれる状況が発生しますが、だからといって、プログラムにバグ(不具合)があるとは限りません。
無線でやり取りしていて電波の調子が悪くて一時的につながらない、のような事態もあり得ます。
ということで「バグ」と「エラー」は根本的に違う意味の用語です。
備考
たまに「エラーになった!」のつもりで「バグが出た!」という人がいますが、その言い回しは避けた方が無難です。
言った方としては「異常事態が発生したよ!」くらいの意識でしょうが、言われた方(そのプログラムを作った人)は「おい!不具合があったぞ!このヘボめ!」と言われている気分になります。
エラーが出たのはおまえの操作が原因だ!バグじゃねぇ!(# ̄д ̄)
おっと、取り乱してしまいました。
ゴメンなさい。
プログラムを作る人たちは「バグ」という言葉に敏感です。
思った通りに動かないからといって、すぐに「バグが出ました~!」と言うと嫌われます。
ご注意ください。







