Flex:有意义的错误?有没有办法将它们展示为人类可读?

时间:2011-07-07 09:44:58

标签: flex

  • 有没有办法将处理过的错误显示为人类可读,而无需在互联网上搜索错误代码?

例如:

try
{
   ... a block which could fail
}
catch( e : Error )
{
   Alert.show( e.message );
}

无论如何 - 没有错误的实际描述,只有错误代码。

1 个答案:

答案 0 :(得分:1)

假设您在flex中表示运行时错误,您可以分解错误对象,并且有许多描述符。

可以在此处找到基本错误类Error(顶级对象): http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Error.html

无论具体的错误类型如何(例如IOError),它们都将具有Error类的这些基本元素。也就是说,你总是可以转储.message属性:

mx.controls.Alert.show('Error:\n ' + myErrorObj.message );

我的建议是使用调试模式,并在抛出错误对象时查看它。

如果您发现特定类型的错误,可以获得更详细的信息。例如,在服务故障事件中,您可以执行以下操作:

mx.controls.Alert.show('Oops:\n ' + faultEvent.fault.faultString );

这将显示" HTTP请求错误"而不是代码"错误#2032"