Передать куда? ) Исключения автоматически передаются по стеку выше до ближайшего TRY / CATCH. CX_SY_NO_HANDLER нужен чтобы ловить исключения, которые наследуются от CX_STATIC_CHECK либо CX_DYNAMIC_CHECK
передать выше в своем zcx_*
передать с какой целью?
с целью ловить только zcx_* свой. обработка одинакова и нет цели сигнатуру раздувать на каждый вид эксепшена
он автоматически предастся по стеку
создай свой zcx_exception, сворачивай в него ошибку/другое исключение лови выше только zcx_exception если надо в нём же можно хранить и сообщение обрабатываемое выше разве может быть что-то ещё проще?
так это и был вопрос - как сворачивать без доп разработки
проще использовать CX_NO_CHECK, тогда сигнатуру вообще не нужно будет менять
как проще, если его рейзить нельзя)
в новых версиях есть же оператор который позволяет сгенерить эксепшн сразу с сообщением
есть, но сообщение то в эксепшене лежит
ну тут как бы да, придётся рядом класс-утилитку писать скорее всего, либо ручками сообщение перекидывать(актуально для 7.5)
тебе нужно почитать что такое CHECKED и UNCHECKED исключения и в чем разница между ними. тогда много вопросов отпадет.
тебе нужно посмотреть, что это абстрактные классы )
catch cx_ into data(lx_ex). data(long_text)= lx_ex->get_text( )
ну а дальше) это же сам текст (строка)
я в курсе, кэп. Наследуешься от CX_NO_CHECK и райсишь его когда надо.
ну срейзи cx_no_check))
Читай внимательно.
я если честно вообще не понимаю, как это поможет мне забрать сообщение из cx_root
Обсуждают сегодня