2010-12-11 7 views
0

一般に、バグと例外の違いは何ですか?バグと例外の違いは何ですか?

特定のフレームワークのために具体的にする必要がある場合は、.Netと一緒に行きたいと思います。

+0

[PHP:exceptions vs errors?](http://stackoverflow.com/questions/841500/php-exceptions-vs-errors)、PHPの同じコンセプト – ajreal

+2

よく、.NETでのみ 'Exception'形式的な言語/実行時の構造体として定義されています... 1つのものの相違について話すのは難しい –

+0

あなたのバグや例外(あなたのタイトルのようなもの)、エラーと例外(あなたの説明のようなもの) – ScottE

答えて

2

例外は例外的ですが、予想の状況です。

ファイル(ログファイルなど)が見つからないか、ユーザー入力が整数に変換されない場合があります。

バグは、不正な結果を生成するコードのエラーです。例外が発生する場合もありません。

例:

  1. あなたは、いくつかの計算を行うと、丸め誤差(例えば)への出力が "23.9" ではなく "24" です。これはバグですが、例外は発生しません。

  2. ファイル名を作成しますが、パスを間違えて「ファイルが見つかりません」という例外が発生します。これはバグかもしれませんが、例外が発生します。

0

コードのエラーにより、実行時に例外がスローされたり、構文エラーが発生した場合でもコードがコンパイルされないことがあります。だから基本的に最初のものは第2の原因、第2の原因は第1の結果です。

+1

もちろん、エラーは例外ではないかもしれません(違いは間違っています)。例外は必ずしもエラーであるとは限りません(例えば、DBサーバーが軽傷になるなどの外部要因になる可能性があります) –

+0

@Marcだから、私が言ったのはあなたのコードのエラーは*あなたは例外が外部要因に起因する可能性があることを指摘するのは間違いありません。また、誰かがそれを照会するために悪いコードを書き込むので、* dbサーバーがブリケットに変わった可能性は非常に高いです。 –

3

Dhavalパテルことでバグ、例外とエンドユーザー・エラーの違い

人間はエラーをするためにバインドされ、プログラマはヒトであるされています。さまざまな理由により、アプリケーションがクラッシュしたり実行を停止したりすることがあります。クラッシュは、アプリケーションの開発中またはアプリケーションがすでにリリースされている場合に発生する可能性があります。この問題は、以下の3つの方法で分類できます。

1)バグ - 開発者が間違いを犯したためにエラーが発生した場合は、バグと呼ばれます。開発者は経験豊富であるかもしれませんが、間違って悪いコードを書いているかもしれません。たとえば、宣言されたファイルオブジェクトが破棄されず、後でメモリリークが発生する可能性があります。これはバグです。通常、エンタープライズアプリケーションの開発中、バグはテスターに​​よって捕捉され、その臨界に基づいて分類されます。しかし、テストチームでさえバグを逃してしまう可能性があります。まあ、それは危険だ!

2)例外 - 例外には、システム例外またはアプリケーション例外があります。コードで解析されているファイルが検索対象の場所から削除された場合、「ファイルが見つかりません」という例外が発生する可能性があります。このような例外は通常、例外ハンドラを使用してよく書かれたコードによって処理されます。これらのエラーは通常、実行時に発生します。それらは時々防止するのが難しいかもしれませんが、確かに良いコードで扱うことができます。プログラマが良いコードで例外を捕まえるだけで、それを防ぐことはできない場面があるかもしれません。

3)エンドユーザーエラー - エラーは、エンドユーザーの入力によって呼び出される可能性があります。たとえば、数値が必要なテキストボックスに無効な文字列を入力することがあります。これらのタイプのエラーは、RegularExpressionValidatorのようなコントロールや、キーボード、マウス、スタイラス入力を扱うコードを使って処理できます。これらのエラーは、開発者によって効率的に処理されないと、恐ろしい悪夢を引き起こす可能性があります。たとえば、SQLインジェクションを使用してアプリケーションをハッキングまたは破損している可能性があります。入力ボックスが入力を誤るとコードがクラックする可能性があります。

上記の3つのポイントは、エラーを分類するための幅広いカテゴリです。

ハッピープログラミング。

乾杯!

関連する問題