答えて
例外は例外的ですが、予想の状況です。
ファイル(ログファイルなど)が見つからないか、ユーザー入力が整数に変換されない場合があります。
バグは、不正な結果を生成するコードのエラーです。例外が発生する場合もありません。
例:
あなたは、いくつかの計算を行うと、丸め誤差(例えば)への出力が "23.9" ではなく "24" です。これはバグですが、例外は発生しません。
ファイル名を作成しますが、パスを間違えて「ファイルが見つかりません」という例外が発生します。これはバグかもしれませんが、例外が発生します。
コードのエラーにより、実行時に例外がスローされたり、構文エラーが発生した場合でもコードがコンパイルされないことがあります。だから基本的に最初のものは第2の原因、第2の原因は第1の結果です。
もちろん、エラーは例外ではないかもしれません(違いは間違っています)。例外は必ずしもエラーであるとは限りません(例えば、DBサーバーが軽傷になるなどの外部要因になる可能性があります) –
@Marcだから、私が言ったのはあなたのコードのエラーは*あなたは例外が外部要因に起因する可能性があることを指摘するのは間違いありません。また、誰かがそれを照会するために悪いコードを書き込むので、* dbサーバーがブリケットに変わった可能性は非常に高いです。 –
Dhavalパテルことでバグ、例外とエンドユーザー・エラーの違い
人間はエラーをするためにバインドされ、プログラマはヒトであるされています。さまざまな理由により、アプリケーションがクラッシュしたり実行を停止したりすることがあります。クラッシュは、アプリケーションの開発中またはアプリケーションがすでにリリースされている場合に発生する可能性があります。この問題は、以下の3つの方法で分類できます。
1)バグ - 開発者が間違いを犯したためにエラーが発生した場合は、バグと呼ばれます。開発者は経験豊富であるかもしれませんが、間違って悪いコードを書いているかもしれません。たとえば、宣言されたファイルオブジェクトが破棄されず、後でメモリリークが発生する可能性があります。これはバグです。通常、エンタープライズアプリケーションの開発中、バグはテスターによって捕捉され、その臨界に基づいて分類されます。しかし、テストチームでさえバグを逃してしまう可能性があります。まあ、それは危険だ!
2)例外 - 例外には、システム例外またはアプリケーション例外があります。コードで解析されているファイルが検索対象の場所から削除された場合、「ファイルが見つかりません」という例外が発生する可能性があります。このような例外は通常、例外ハンドラを使用してよく書かれたコードによって処理されます。これらのエラーは通常、実行時に発生します。それらは時々防止するのが難しいかもしれませんが、確かに良いコードで扱うことができます。プログラマが良いコードで例外を捕まえるだけで、それを防ぐことはできない場面があるかもしれません。
3)エンドユーザーエラー - エラーは、エンドユーザーの入力によって呼び出される可能性があります。たとえば、数値が必要なテキストボックスに無効な文字列を入力することがあります。これらのタイプのエラーは、RegularExpressionValidatorのようなコントロールや、キーボード、マウス、スタイラス入力を扱うコードを使って処理できます。これらのエラーは、開発者によって効率的に処理されないと、恐ろしい悪夢を引き起こす可能性があります。たとえば、SQLインジェクションを使用してアプリケーションをハッキングまたは破損している可能性があります。入力ボックスが入力を誤るとコードがクラックする可能性があります。
上記の3つのポイントは、エラーを分類するための幅広いカテゴリです。
ハッピープログラミング。
乾杯!
- 1. 割り込みと例外コンテキストの違いは何ですか?
- 2. チェックされていない例外(ex C#)とJava-esque例外との違いは何ですか?
- 3. アプリケーション例外とシステム例外の違い
- 4. インデックスの範囲外例外とインデックスの境界外のインデックスとの違いは何ですか?
- 5. ボックスモデルのバグと新しいボックスサイズのCSSの違いは何ですか?
- 6. Mantisバグの重大度クラッシュとブロックの違いは何ですか?
- 7. 外部ソートと内部ソートの違いは何ですか?
- 8. OneToMany - 結合テーブルと外部キーの違いは何ですか?
- 9. キャッチ(例外)とキャッチ(例外ex)の違い
- 10. この例外は何ですか?
- 11. Delphi「外部例外C0FB007F」とは何ですか?
- 12. 「iPhoneビューポートスケールのバグ」とは何ですか?
- 13. 私の例外はwpfアプリケーションで何の違いも生じていないのはなぜですか?
- 14. C#例外は何ですか?
- 15. 何が間違っていた(例外)かを確認するには?
- 16. difftimeと ' - 'の違いは何ですか?
- 17. A`と ``の違いは何ですか[:] `
- 18. `&`と `ref`の違いは何ですか?
- 19. バックスティックと$()の違いは何ですか?
- 20. `##`と `hashCode`の違いは何ですか?
- 21. "$^N"と "$ +"の違いは何ですか?
- 22. #{} $ {}と%{}の違いは何ですか?
- 23. typedefとの違いは何ですか?
- 24. %Qと%{}の違いは何ですか?
- 25. `==`と `is`の違いは何ですか?
- 26. $と$$の違いは何ですか?
- 27. NodeJS:「./ ..」と「..」の違いは何ですか?
- 28. Hibernate StaleObjectStateException、それはSpringのデータアクセス例外とは何ですか?
- 29. この銀色のバグですか?何か間違っていますか?グリッドアライメント
- 30. Scalaの標準例外とは何ですか?
[PHP:exceptions vs errors?](http://stackoverflow.com/questions/841500/php-exceptions-vs-errors)、PHPの同じコンセプト – ajreal
よく、.NETでのみ 'Exception'形式的な言語/実行時の構造体として定義されています... 1つのものの相違について話すのは難しい –
あなたのバグや例外(あなたのタイトルのようなもの)、エラーと例外(あなたの説明のようなもの) – ScottE