例如:
try
{
... a block which could fail
}
catch( e : Error )
{
Alert.show( e.message );
}
无论如何 - 没有错误的实际描述,只有错误代码。
答案 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"