Вверх ↑
Главный модератор
Ответов: 2997
Рейтинг: 395
#1: 2007-06-26 13:50:17 ЛС | профиль | цитата
1) С автоматом будут проблемы, если обработчик исключительных ситуаций находится в другой схеме и не предполагается их объединять.
2)
Dilma писал(а):
Как предполагается делать это?

Сначала пробовал добавить нижнюю точку Value, которая возвращала, примерно такой код:

...
} catch (CustomEx_1 $ex) {
echo $ex->getMessage();
}
...
Но если учитывать что методов с разными именами может быть N+1, то убрал это. И пока видится только такой способ:

Add(EntryPoint,12010646,63,105)
{
link(onStart,8731090:doTry,[])
}
Add(Try_catch,8731090,112,105)
{
ObjectName="ex"
link(onTry,501451:doEcho,[])
link(onCatch2,13719349:doPrint,[(160,118)(160,153)])
}
Add(CallFunc,13719349,175,147)
{
Name="$ex->getMessage"
link(onPrint,16405751:doEcho,[])
}
Add(Echo,501451,175,105)
{
Message="Text on Try"
}
Add(Echo,16405751,224,147)
{
link(Message,13719349:Result,[(230,135)(214,135)(214,192)(181,192)])
}
который возвращает код:

  try {
echo "Text on Try";
} catch (Exception $ex) {
$res3 = $ex->getMessage();
echo $res3;
}
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0