C++ の例外とは異なり、アクセス違反は、アプリケーションのランタイムが危険にさらされていることを示し、アプリケーションの状態が未定義であることを示します。そのような状況で行う最善の方法は、アプリケーションを終了することです (通常はクラッシュするため、自動的に終了します)。
これらの例外の 1 つをキャッチすることが可能であることに注意してください。たとえば、Microsoft Visual C++ では、/EHa
or__try/__catch
を使用してそうすることができます。
では、それらを捕まえたい理由は何ですか?私が理解しているように、アプリケーションを回復する方法はありません。