0

Flex/AIR アプリケーションをデバッグ モードで実行してエラーが発生すると、次のように表示されます。

TypeError: Error #1009: Cannot access a property or method of a null object reference.

ただし、アプリケーションがリリース ビルドとしてインストールされ、同じエラーが発生した場合、エラー メッセージは表示されません。

アプリケーションで、これらの種類のエラーをログ ファイルに保存するか、電子メールで送信することはできますか?

4

2 に答える 2

1

UncaughtErrorEventおよびairxmailクラスを使用して、これを自分で実装することができました。

UncaughtError イベントを loaderInfo (FlexEvent.APPLICATION_COMPLETE イベントによって呼び出されるメソッド内) に追加する単純なケースでした。UncaughtError イベントはデバッグ モードでは発生しないため、これら 2 つのクラスを使用して、アプリケーションは実行時エラーが発生したときに、リリース モードでのみ電子メールで送信します。

于 2013-10-30T15:15:35.010 に答える
0

キャッチされなかったエラーをログに記録したい場合は、uncaughtError イベントを使用できます。

loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,handleGlobalErrors);

function handleGlobalErrors( evt : UncaughtErrorEvent ):void
{
    //code that saves error to log or send by email..
    evt.preventDefault();
}

この機能の詳細については、http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/UncaughtErrorEvent.htmlを参照してください。

また、これをデバッグ モードで使用すると、すべてのエラーが handleGlobalErrors 関数によってキャッチされることに注意してください。

于 2013-10-30T15:17:56.140 に答える