Nasıl Flex tüm özel durumları yakalamak?
Hata ayıklama flash player Esnek bir uygulama çalıştırdığınızda, özel durum bir pop beklenmedik bir şey oldu en kısa sürede kalkıyorum. Ancak bir müşteri uygulama kullandığında hata ayıklama flash player kullanmıyor. Bu durum için özel bir pop-up almak değil, ama o UI çalışmıyor.
Desteklenebilirlik nedenlerle, her yerde Flex UI olur ve Flex dahili bir açılan bir hata iletisi mevcut herhangi bir özel durum yakalamak istiyorum. Java kullanarak sadece bir try/catch blok içinde tüm UI kodu saklanması isterdim ama Flex in YAPTI uygulamaları ile böyle bir genel/try gerçekleştirmek nereden bulabileceğimi bilmiyorum.
CEVAP
Flex 3 yakalanmamış istisnalar haberdar olmak için yolu yoktur. Adobe bu sorunun farkında ama bir çözüm oluşturmayı planlıyorlar bilmiyorum.
Koymaktır haliyle tek çözüm mantıklı yerler yakalamak ve onları dağıtan bir şey (ya da web hizmetleri için HATASI) HATA olayı dinlerken emin olun/deneyin.
Düzenleme:Ayrıca, aslında imkansız bir hata, bir olay işleyicisi atılan yakalamak için. bug Adobe Böcek bir Sistem oturum var.
Güncelleme 2010-01-12:Küresel hata işleme şimdi Flash 10.1 AIR 2.0 (hem beta) desteklenir, ve LoaderInfo.uncaughtErrorEvents UNCAUGHT_ERROR olay abone olarak elde edilir. Aşağıdaki kodu code sample on livedocs alınır:
public class UncaughtErrorEventExample extends Sprite
{
public function UncaughtErrorEventExample()
{
loaderInfo.uncaughtErrorEvents.addEventListener(
UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler);
}
private function uncaughtErrorHandler(event:UncaughtErrorEvent):void
{
if (event.error is Error)
{
var error:Error = event.error as Error;
// do something with the error
}
else if (event.error is ErrorEvent)
{
var errorEvent:ErrorEvent = event.error as ErrorEvent;
// do something with the error
}
else
{
// a non-Error, non-ErrorEvent type was thrown and uncaught
}
}
Nasıl SQL Server zaman aşımı özel duru...
Genel olarak bir WPF uygulama özel dur...
C tüm özel durumları yakalamak...
Nasıl TÜM özel durumları genel# MVC4 C...
.NET - ' " uygulamak için en ...