私のライブラリにカスタム例外クラスがあります。私はSEHハンドラを登録して、アクセス違反、違法命令、ゼロで割るなどのCPU例外をキャッチする必要があるかどうかを知りたいと思います。私はその後、CPU例外が発生したことをライブラリのクライアントに報告することができます。SEHハンドラを登録し、私のライブラリのCPU例外をキャッチする必要がありますか?
-2
A
答えて
1
本当に必要な特定のシステム関連ライブラリを作成していない場合は、SEHハンドラを登録しないでください。これを行うと、アプリケーションにエラーが表示されなくなります。
最初のルールはSEH例外を処理してはならず、アプリケーションが設定されたとおりに処理するようにする必要があります。
しかし、ライブラリを呼び出すときに例外が発生する(たとえば、例外を発生させる可能性のある外部APIを呼び出したために)プログラムがクラッシュする可能性がある場合は、 (エラーを報告するような)何らかのアクションをとることができます。ただし、その場合は、例外保護の範囲とフィルターをできるだけ狭くしてください。
システム例外があなた自身のコードによって引き起こされている場合は、それを隠すべきではなく、間もなく修正する必要があります。
関連する問題
- 1. 構造化例外ハンドラ(SEH)がヒープの破損をキャッチしない
- 2. socket.io再接続時にハンドラを再登録する必要があります
- 3. EnityManagerのクエリの例外をキャッチする必要がありますか?
- 4. すべての例外をキャッチする必要がありますか?
- 5. GUIコードでSEH例外をキャッチ
- 6. 例外をスローしてキャッチする必要はありませんが、IOExceptionは
- 7. サポートアセンブリはGACに登録する必要がありますか?
- 8. 登録後にページをリダイレクトする必要があります
- 9. 登録が必要ないショッピングカートがありますか?
- 10. System.outの実現の例外をキャッチする必要はありません?
- 11. すべてのコンポーネントをngModuleに登録する必要がありますか?
- 12. すべてのイベントハンドラを登録解除する必要がありますか?
- 13. Joomla、登録ページにログインする必要があります
- 14. CompletableFuture.exceptionally()に渡された例外ハンドラは、意味のある値を返す必要がありますか?
- 15. リソースの試用:close()メソッドの例外をスローするかキャッチする必要がありますか?
- 16. 登録スクリプトで、データベースの入力を確認して登録時に削除する必要があります
- 17. Springboot例外ハンドラが例外をキャッチしない
- 18. FileNotFoundError例外を実装する必要がありますか?
- 19. Global.asaxのApplication_Errorハンドラで発生する例外をスローする必要がありますか?
- 20. 例外をキャッチする - なぜそれが必要ですか?
- 21. 重複を確認するか、データベースから例外をキャッチする必要がありますか?
- 22. 私がキャッチするAggregateExceptionは、例外がありません。
- 23. 未処理の例外のハンドラの登録
- 24. トレッドで例外を取得しようとすると、tryがエラーをキャッチする必要があります
- 25. Android:OnSharedPreferenceChangeListenerをどこに定義/登録する必要がありますか
- 26. カスタムUITableViewCellをreuseIdentifierに登録する必要がありますか?
- 27. いつBitlyアプリを登録する必要がありますか?
- 28. データアクセスオブジェクト(DAO)のメソッドで例外をスローまたはキャッチする必要がありますか?
- 29. 配送のコメントをMySQLに登録する必要があります
- 30. Interop.MSXML2は登録されていないために例外をスローしますが、登録は必要ありません!
これはC++のWindowsの質問です。 – Gonmator