ご存知のとおり、例外とは、プログラムまたはアプリケーションのフローの中断を指します。このような望ましくないイベントは例外と呼ばれ、通常はコード内のエラーを示します。基本的に、特に C# 言語では、例外はシステム レベルの例外またはアプリケーション レベルの例外になります。これに基づいて
キー | システム レベルの例外 | アプリケーション レベルの例外 | |
---|---|---|---|
派生 | システム例外は、それ自体が派生クラスである基本クラス System.SystemException から派生します。 | 一方、アプリケーション レベルの例外は、基本クラス System.ApplicationException から派生します。派生クラス | |
発生 | 通常、システム例外が発生し、回復不可能なエラーまたは致命的なエラーが発生した場合は常に発生します。データベースのクラッシュ、バインド エラーなど。 | アプリケーション レベルの例外の場合、入力データ型エラー、算術例外など、回復可能なエラーがいくつか発生します。 | |
処理 | システムレベルの例外ケースにおけるエラーは致命的であるため、そのようなタイプの例外処理や例外を防止する方法はありません。 | 一方、アプリケーション レベルの例外は通常、try-catch ブロックを使用してコード レベルで処理されるためです。コードが try および catch ブロックで例外をスローしない場合、コードはページ レベルに伝播し、Page_Error ルーチンを使用して例外を処理できます | |
カスタム | システムレベルの例外が発生した場合、例外のカスタマイズはサポートされません。 | 一方、カスタム アプリケーション レベルの例外を定義および宣言できます。 | |
Generate | 上で述べたように、システム レベルの例外は .NET 共通言語ランタイムによってスローされ、ほとんどすべての .NET で使用されます。プログラムで使用されるネット アプリケーション。 | 一方、ビジネス メソッドの入力パラメータ値が無効であるなど、回復可能なエラーが発生した場合は、アプリケーション レベルの例外がスローされます。アプリケーション固有のアラートやビジネス ロジックの問題がクライアントに通知されます。 |
以上がシステム レベルの例外とアプリケーション レベルの例外の違い。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。