サードパーティのユニットを使用していますが、ユニットの初期化セクションでウィッチが例外を発生させます。アプリケーションでこの例外をキャッチするにはどうすればよいですか?
2 に答える
3
そんなものは捕まえられません。RTL は初期化セクションを実行し、ルールは例外が発生しないことです。例外が発生した場合、障害は最終的なものです。
これに関する別の方法は、初期化セクションの実行が開始されたときに、言語例外処理フレームワークがまだ整っていないことです。それ自体は、RTL 初期化の一部としてインストールされます。
解決策は、ルールに従うようにコードを修正することです。初期化セクションで発生する例外はありません。
初期化を実行する RTL コードをフックして、おそらくその RTL コードを例外回復力のあるコードに置き換えることができると思います。しかし、ポイントは何でしょうか?初期化セクションで例外が発生した場合、ユニットが初期化されておらず、使用に適していないという唯一の正しい仮定が行われます。砂の中に頭を埋めて、本当の問題を無視しようとしないでください。サードパーティのコードを修正します。
于 2014-06-06T09:01:04.260 に答える
-2
クラス TApplicationEvents の OnExceptionEvent を試すこともできますが、これが機能するかどうかはわかりません。
于 2014-06-07T15:29:18.637 に答える