C#
 Computer >> コンピューター >  >> プログラミング >> C#

システムレベルの例外とアプリケーションレベルの例外の違い。


私たちが知っているように、例外はプログラムまたはアプリケーションのフローの中断を指すものです。この不要なイベントは例外と呼ばれ、通常、コード内の問題に関する兆候を示します。基本的に、特に言語C#では、例外はシステムまたはアプリケーションレベルの例外である可能性があります。だからに基づいて

システムレベルの例外 アプリケーションレベルの例外 。 。
Sr。いいえ。 キー
1 派生 システム例外は、それ自体がSystemExceptionの派生クラスである基本クラスSystem.SystemExceptionから派生します。 一方、アプリケーションレベルの例外は、基本クラスSystem.ApplicationExceptionから派生します。これも、SystemExceptionの派生クラスです
2 発生 一般に、システム例外は、データベースのクラッシュ、バインドされたエラーなど、回復不能または致命的なエラーが発生したときに発生しました。 アプリケーションレベルの例外の場合、回復可能なエラーが発生します。たとえば、間違ったタイプの入力データ、算術例外などです。
3 処理 システムレベルの例外の場合のエラーは致命的であるため、これらのタイプの例外またはそれらを防止する方法に対するそのような処理はありません。 一方、アプリケーションレベルの例外は通常、try-catchブロックを使用してコードレベルで処理されます。コードに発生した例外のtryandcatchブロックがない場合は、Page_Errorルーチンを使用して例外を処理できるページレベルに伝播します
4 カスタマイズ システムレベルの例外の場合、例外のカスタマイズはサポートされていません。 一方、カスタムアプリケーションレベルの例外を定義して宣言することもできます。
5 生成 上記のポイントで述べたように、システムレベルの例外は.NET共通言語ランタイムによってスローされ、ほとんどすべての.Netアプリケーションで使用されます。 一方、ビジネスメソッドへの無効な入力引数値など、回復可能なエラーが発生すると、アプリケーションレベルの例外がスローされます。アプリケーション固有またはビジネスロジックの問題についてクライアントに警告します。

  1. Pythonの「eとしての例外を除く」と「例外としてのeを除く」の違いは何ですか?

    例外ステートメントで、、およびasを使用する場合の違いは、次のとおりです。 、、およびasはどちらも機能的には同じです。ただし、それらの使用は、次のようにPythonのバージョンによって異なります。 Python 2.5以前のバージョンでは、「as」はサポートされていないため、「comma」の使用をお勧めします。 Python 2.6以降のバージョンでは、「comma」と「as」の両方を使用できます。ただし、Python 3.xからは、変数に例外を割り当てるために「as」が必要です。 Python 2.6以降、「as」を使用すると、以下に示すように、単一の例外ブロックで複数の例外をキャ

  2. Windows 10 での回復ドライブとシステム イメージの違い

    重要なデータのバックアップを作成することは、非常に良い習慣です。また、Windows 10 を使用している場合は、データのバックアップを作成するためのさまざまなオプションがあります。ただし、データのバックアップを作成する最も便利な 2 つの方法は、回復ドライブとシステム イメージです。今日コンピューターを使用している場合は、データのバックアップの重要性を知っているので、詳しく説明する必要はありません。ただし、さまざまなバックアップ方法について話す価値があります。したがって、これら 2 つの素晴らしいバックアップ オプションを混同していて、どちらが役立つかわからない場合は、回復ドライブとシステム