コンテンツにスキップこのブラウザーはサポートされなくなりました。サポートを利用できます。一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。ここに記載されている情報について、明示または黙示を問わず、一切保証しません。アプリケーションの実行中に発生したエラーを表します。エラーに対DivideByZeroExceptionして明示的に定義されたブロックがないためArithmeticExceptionDivideByZeroException、このcatchブロックはcatchエラーもキャッチDivideByZeroExceptionします。ExceptionTestClass.Main()'注釈このクラスは、すべての例外の基本クラスです。エラーが発生すると、システムまたは現在実行中のアプリケーションのいずれかが、エラーに関する情報を含む例外をスローして報告します。例外がスローされると、アプリケーションまたは既定の例外ハンドラーによって処理されます。このセクションの内容は次のとおりです。実行時エラーは、さまざまな理由で発生する可能性があります。すべてのエラーをコード内の例外として処理する必要はありません。実行時に発生する可能性があるエラーのカテゴリと、それらに対応するための適切な方法を次に示します。ロジックのエラーを表します。エラーに対処するには、例外処理ではなく、エラーのあるコードを変更する必要があります。以外である必要があることを前提としています。明示的にテストすることで、発生obj``nullする例外を排除できます。ビルドの両方で使用状況エラーを識別するメソッドを使用できます。コードのアサーション」を参照してください。エラーは実行時エラーであり、バグのないコードを記述することで必ずしも回避することはできません。エラー状態が反映される場合があります。エラーに対処しないようにし、代わりに操作を再試行することをお勧めします。ユーザーが特定の形式で日付を入力することが予想される場合は、メソッドを呼び出すことで日付文字列を解析できます。このメソッドを呼び出DateTime.TryParseExactすと、メソッドを使用DateTime.ParseExactする代わりに解析操作が成功したかどうかを示す値が返Booleanされ、日付文字列を値にDateTime変換できない場合は例外がスローFormatExceptionされます。呼び出してファイルが存在するかどうかを確認し、存在しない場合は、作成するかどうかをユーザーに求めることができます。エラーには、コードで処理できる予期しないエラー条件が反映されます。ファイルが存在するかどうかを確認した場合でも、ファイルを開く前に削除されたり、破損したりする可能性があります。その場合、オブジェクトをインスタンス化するか、メソッドを呼び出してファイルをStreamReader開こうとすると、例外がOpenFileNotFoundExceptionスローされる可能性があります。このような場合は、例外処理を使用してエラーから回復する必要があります。エラーは、プログラムで意味のある方法で処理できない実行時エラーです。割り当てることができない場合、どのメソッドでも例外をスローできます。通常、システムエラーは例外処理を使用して処理されません。例外情報をログに記録し、アプリケーションが終了する前にエラーをユーザーに通知することができます。コードと例外処理コードをブロックとcatchブロックに分離した例外処理モデルをtry提供します。つのブロックがあります。