ブロックには、処理する例外の種類を決定する型フィルターが含まれています。コードに表示される順序で関連catchするブロックを検索します。ブロックの型Tフィルターが指定Tされているか、派生元の型である場合、ブロックは型の例外をT処理します。ブロックが見つかると、システムは検索を停止します。指定する必要があります。現在tryのブロックにcatch関連付けられているブロックのいずれも例外を処理し、現在のブロックが現在tryの呼び出しの他tryのブロック内に入れ子になっている場合、次のcatch外側tryのブロックに関連付けられているブロックが検索されます。場合、システムは現在の呼び出しで以前の入れ子レベルを検索します。呼び出し履歴の検索は、例外が処理されるまで、または呼び出し履歴にこれ以上フレームが存在しないまで続行されます。呼び出し履歴の先頭に到達すると、既定の例外ハンドラーによって処理され、アプリケーションが終了します。ブロックを使用してパターンが一致します。これはステートメントではなく式であるため、すべてのパスは同じ型を返す必要があります。Try..」を参照してください。例外の種類では、次の機能がサポートされています。エラーを説明する人間が判読できるテキスト。メッセージを使用できるようにします。例外オブジェクトの作成時に、テキスト文字列をコンストラクターに渡して、その特定の例外の詳細を記述できます。メッセージが使用されます。プロパティを参照してください。例外がスローされたときの呼び出し履歴の状態。トレースが含まれています。ファイル内の行番号が一覧表示されます。ファイル、および例外の理由を識別するのに役立つ多数のプロパティが含まれています。プロパティはこの情報を保持します。外側の例外は、この内部例外に応答してスローされます。外部例外を処理するコードでは、前の内部例外の情報を使用して、エラーをより適切に処理できます。コレクションとして格納できます。ファイルから指定できます。