目次:
定義-例外処理とはどういう意味ですか?
例外処理は、アプリケーションの実行中に発生したエラーを一貫してトラップ、インターセプト、および処理するためにプログラミング構造が使用されるメカニズムです。 .NET Frameworkの共通言語ランタイム(CLR)は、例外オブジェクトと保護されたコードブロックに基づく例外処理モデルを使用するように設計されています。
CLRに実装されている例外処理メカニズムの機能は次のとおりです。
a)各言語は、制限なしで例外を処理するための独自の仕様を持つことができます
b)使用される言語およびコードのタイプ(マネージドまたはアンマネージド)に関係なく、例外が生成および処理されます
c)プロセスまたはマシンの境界を越えて例外をスローできる
Techopediaは例外処理について説明しています
.NETランタイムは、エラーが発生したメッセージやコード行などを含むエラーの詳細を含むSystem.Exceptionクラスから派生したオブジェクトとして例外をスローします。「try..catch..finally」という構文は例外処理に使用されます。 「try」(例外が予想される)および「catch」(例外が処理される)ブロックは必須ですが、「finally」(いずれの場合でもコードが実行される)ブロックはオプションです。
コンポーネントオブジェクトモデル(COM)のようなリターンコードの使用やVisual Basicなどの "go to"ステートメントのような従来の方法を使用して実装されたエラー処理と比較すると、.NETの例外の主な利点はすべてのトラップです失敗、アプリケーションでの戻り値とその使用法(無効な場合)のチェックプロセスの削除、コンストラクターなどの戻り値がないシナリオでの使用法、信頼性の向上、パフォーマンスの向上。
Javaは、コンパイル中に未処理の例外の発生を防ぐのに役立つ「チェック済み」例外を提供しますが、回復不能なエラーであるエラーには使用できません。 C ++での例外処理は、リソースをクリーンアップするための「最終的な」ブロックがなく、例外のタイプに制限がないという点で.NETの例外処理と異なります。
