私は、複数のアプリケーション用にライセンスモジュール(DLL)を作成しています。このDLLは、参照を追加することによってアプリケーションで使用されます。このDLLの要件(パスケース)の1つは、ライセンスの検証に失敗した場合、呼び出し元のアプリケーションは終了/クラッシュする必要があることです。 は正常にシャットダウンしないでください。それはクラッシュする必要があります。私は私が考えることができる4.CUSTOM catchable例外をスローすることは可能ですか?
クイックソリューションではなく、メソッドから値を返すの例外をスローすることがあるなど
DLL(このDLLを使用して)アプリケーションが過去ログに書き込まれます書き込み、メッセージを表示したくありません。しかし、例外はアプリケーションによって捕捉され、目的は完全には提供されません。このため
回避策は、私のDLLでinternal
としてカスタム例外を宣言することです。しかし、これはまた、Exception
クラスをキャッチすることでバイパスすることができます。私は考えることができる
一つ汚い代替は、コードStackOverflowException
をスローします(無限再帰か何かを)書くことです。しかし、私はより良いものを探しています。
カスタム非キャッチ可能な例外をスローする方法はありますか?
参考文献:
Ref1とRef2が構築された過去ログ非キャッチ可能な例外では約議論します。私の質問は、捕捉できないカスタム例外に関するものです。
あなたはいつもちょうどゼロ以外の終了コードで現在のプロセスを殺すことができます。 – Abion47
Environment.FailFastはどうですか? https://msdn.microsoft.com/en-us/library/ms131100(v=vs.110).aspx – Joe
クラッシュさせたい場合は、StackOverflowExceptionの何が問題になっていますか?どのようにしてより良いものを探していますか? –