169 похожих чатов

Ну поймать то я поймаю, дальше то его как передать

по бестпрактису?)

20 ответов

13 просмотров

Передать куда? ) Исключения автоматически передаются по стеку выше до ближайшего TRY / CATCH. CX_SY_NO_HANDLER нужен чтобы ловить исключения, которые наследуются от CX_STATIC_CHECK либо CX_DYNAMIC_CHECK

Sergey
передать выше в своем zcx_*

передать с какой целью?

Sergey- Автор вопроса
Alexander Nosov
передать с какой целью?

с целью ловить только zcx_* свой. обработка одинакова и нет цели сигнатуру раздувать на каждый вид эксепшена

Sergey
передать выше в своем zcx_*

создай свой zcx_exception, сворачивай в него ошибку/другое исключение лови выше только zcx_exception если надо в нём же можно хранить и сообщение обрабатываемое выше разве может быть что-то ещё проще?

Sergey- Автор вопроса
Dmitri Dolyatovsky
создай свой zcx_exception, сворачивай в него ошибк...

так это и был вопрос - как сворачивать без доп разработки

Dmitri Dolyatovsky
создай свой zcx_exception, сворачивай в него ошибк...

проще использовать CX_NO_CHECK, тогда сигнатуру вообще не нужно будет менять

Sergey- Автор вопроса
Sergey
так это и был вопрос - как сворачивать без доп раз...

в новых версиях есть же оператор который позволяет сгенерить эксепшн сразу с сообщением

Sergey- Автор вопроса
Sergey
так это и был вопрос - как сворачивать без доп раз...

ну тут как бы да, придётся рядом класс-утилитку писать скорее всего, либо ручками сообщение перекидывать(актуально для 7.5)

Sergey
как проще, если его рейзить нельзя)

тебе нужно почитать что такое CHECKED и UNCHECKED исключения и в чем разница между ними. тогда много вопросов отпадет.

Sergey- Автор вопроса
Alexander Nosov
тебе нужно почитать что такое CHECKED и UNCHECKED ...

тебе нужно посмотреть, что это абстрактные классы )

Sergey
есть, но сообщение то в эксепшене лежит

catch cx_ into data(lx_ex). data(long_text)= lx_ex->get_text( )

Sergey- Автор вопроса
Dmitri Dolyatovsky
catch cx_ into data(lx_ex). data(long_text)= lx_ex...

ну а дальше) это же сам текст (строка)

Sergey
тебе нужно посмотреть, что это абстрактные классы ...

я в курсе, кэп. Наследуешься от CX_NO_CHECK и райсишь его когда надо.

Sergey
ну срейзи cx_no_check))

Читай внимательно.

Sergey- Автор вопроса
Alexander Nosov
Читай внимательно.

я если честно вообще не понимаю, как это поможет мне забрать сообщение из cx_root

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Приветствую всех. Хочу начать изучать код для программирования микроконтроллеров и не пойму с чего начать. То ли с Си, то ли с плюсов. Чем языки вообще различаются. С чего мож...
Андрей
7
Карта сайта