Макрос компилятора ActionScript 3.0 для создания строки текущего файла AS и строки кода? - PullRequest
2 голосов
/ 12 апреля 2011

Я бы хотел сделать что-то вроде этого:

try{
    operationThatMayFail();
}
catch(e:Error){
    handleError();
    MyLogFileLogger.writeEntry("Error ocurred in file " + CURRENT_AS_FILE + " on line: " + CURRENT_LINE);
}

Конечно, я мог бы это жестко закодировать - но если я потом что-то изменит в файле as, бельевые числа больше не будут правильными, иливозможно я переименую в файл и так далее.Было бы здорово иметь возможность создать эту строку как-нибудь с помощью директив компилятора.

Возможно ли это в приложении AIR, созданном с помощью ActionScript 3.0?

1 Ответ

1 голос
/ 12 апреля 2011

Вы должны найти класс Error, обнаруженный в исключении .Вы хотите сделать это:

try{
    operationThatMayFail();
}
catch(e:Error){
    handleError();
    MyLogFileLogger.writeEntry(e.getStackTrace());
}
...