23.11.2009, 14:51 | #1 |
Участник
|
try/catch
Дня доброго всем,
а эта конструкция трай и кетч, она не все типы ошибок ловит??? Вот этот код, почемуто не ловится обращение к не существующему узлу, а просто вылетает с ошибкой, до моего кетча дело не доходит. X++: try { MyValue = xmlNode.getNamedElement('НетЕлементаТакогo').text(); } catch { info("Говорил что нет!!!");}
__________________
The Variable men power. |
|
23.11.2009, 15:09 | #2 |
Участник
|
Присоединяюсь к вопросу. К какому классу исключений должна относится ситуация, возникающая при вызове метода не инициализарованного объекта?
Вот более короткий сценарий воспроизведения данной ситуации X++: static void JobTryCatchTest(Args _args) { object object; ; try {object.toString();} catch {info("!!!");} } |
|
25.11.2009, 17:47 | #3 |
Участник
|
Увы, подобное исключение вы не отловите никак. Так как фактически оно создается не внутри вашей джобы а внтутри неициализированного объекта. На подобные исключения ругается само ядро, причем отловить подобную ошибку внутри собственного кода нельзя. Единственное, что приходит на ум:
X++: try { if (! xmlNode) { throw error("Node doesn't exist!"); } MyValue = xmlNode.getNamedElement('А_вот_и_есть_такой_элемент').text(); } catch { //анализируем ошибку }
__________________
Axapta has seduced me deadly! Последний раз редактировалось HorrR; 25.11.2009 в 17:49. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
BinData oбработка исключений / catch exception, AX 4 | 4 | |||
TTS и try..catch | 7 | |||
ChangeCompany Try...Catch | 10 | |||
try...catch при операциях с таблицей | 1 | |||
Глупый вопрос про try .. catch | 6 |
|