Flex: значимые ошибки?есть ли способ показать их как читабельного человека? - PullRequest
0 голосов
/ 07 июля 2011
  • Есть ли способ показать обработанные ошибки как читаемые человеком, без необходимости искать интерент о коде ошибки?

Например:

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

в любом случае - нет описания ошибки, только код ошибки.

1 Ответ

1 голос
/ 07 июля 2011

Предполагая, что вы имеете в виду ошибку времени выполнения внутри 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»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...