2017-01-26 7 views
0

例外が発生しないアプリを作ることができたら、私は考えていました。mscorlibでPostSharp OnException(例外を無視する) - 危険は何ですか?

mscorlib内のすべてにOnExceptionメソッドを適用します(悪い考えのように思えます)。

これは、場合によってはスタックオーバーフローの例外につながる可能性がありますが、ThreadStaticタグとブール値で防ぐことができます。

私はこのことが紙によく聞こえますが、将来この概念を破る可能性のある問題は何ですか?

答えて

0

PostSharpの観点からは、このユースケースはサポートされていません。つまり、mscorlib内のすべてのものを対象とするアスペクトによるテストは定期的に実行しません。つまり、常に期待どおりに動作することを保証するものではありません。たとえば、一部の例外が検出されず、本番環境で後で検出されることがあります。

また、このようにアスペクトを適用することで、mscorlibの呼び出しごとにラップする各メソッドのtry-catchブロックが多数作成されます。これは、1つのメソッドにつき1つまたは少数のキャッチブロックを持つことで、それほど最適ではありません。

全体的に見て、このアプローチは疑わしいと思われ、プロジェクトでPostSharpを使用する通常の目的を表していません。 mscorlibの代わりに独自のメソッドに例外のアスペクトを適用すると、よりきれいになります。

関連する問題