|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
Есть UDF, например, DIVIDE, которая делит одно число на другое. При передаче туда делителя 0, я хочу, чтобы выполнение запроса останавливалось с исключением в FB, а не с остановкой сервера. Есть ли способ это сделать в UDF? Или единственный вариант - писать ХП-обертку, которая будет проверять входящие аргументы и сама возбуждать исключение? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 06:05 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
CyberMax, в udf - не получится. нельзя там исключения sql генерировать. udf не должна вообще никаких исключений давать, никак и никогда. Потому что ЭТО исключение поедет как исключение ФБ при выполнении UDF. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 09:17 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
CyberMaxЕсть ли способ это сделать в UDF? В UDF - нет. В UDR - да. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 11:56 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
CyberMax, что мешает тебе обернуть все реализации своих UDF функций в try-catch? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 18:57 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_dev, ты вопрос не внимательно прочёл. Цель не подавить исключение, а передать его в Firebird так будто это произошло исключение FB. В UDR можно сделать, в UDF - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 19:00 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
Симонов Денисrdb_dev, ты вопрос не внимательно прочёл. Цель не подавить исключение, а передать его в Firebird так будто это произошло исключение FB.Зачем? O_o ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 21:27 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_dev, представь что ты работаешь в 3.0 с обычной PSQL функцией Код: sql 1. 2. 3. 4. 5. 6. 7.
Он хочет примерно тоже самое в UDF. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2017, 22:21 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
CyberMax, введи доп. возвращаемый параметр в udf. Например, типа "строка". Если вызвавшая эту UDF процедура/триггер по завершению udf видит, что параметр не пуст - пусть генерит исключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2017, 05:13 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
Симонов ДенисОн хочет примерно тоже самое в UDF.В общем-то, ничто не мешало разработчикам ФБ для виндовой версии повесить VE обработчик и ловить абсолютно все исключения, в т.ч. и в UDF, но, почему-то, не сделали. Мало портабельно, конечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 09:05 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_dev, И тебе ничего не мешает. Дерзай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 10:46 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
WildSeryrdb_dev, И тебе ничего не мешает. Дерзай.Мне мешает нежелание изучать исходники ФБ и искать в них порядок возбуждения EXCEPTION. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 11:02 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_dev, А разработчикам, например, мешает нарушение кроссплатформенности и околонулевая востребованность функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 11:08 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
WildSeryrdb_dev, А разработчикам, например, мешает нарушение кроссплатформенности и околонулевая востребованность функции.Про кроссплатформенность я так и написал: " Мало портабельно, конечно... " ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 11:23 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_devПро кроссплатформенность я так и написал: "/Мало портабельно, конечно.../" Более того, это и в пределах винды неработоспособно. А обработчик там давно висит. Как, ты думаешь, ловятся AV, случающиеся в UDF?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 12:00 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovБолее того, это и в пределах винды неработоспособно. А обработчик там давно висит. Как, ты думаешь, ловятся AV, случающиеся в UDF?..С какого момента функция WINAPI AddVectoredExceptionHandler() вдруг перестала поддерживаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 14:27 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
rdb_devС какого момента функция WINAPI AddVectoredExceptionHandler() вдруг перестала поддерживаться? Лучше скажи с какого момента она стала работать с исключениями, выбрасываемыми кодом, сгенерированным Delphi или GCC. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 14:32 |
|
Вопрос по возбуждению исключения в UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, её всегда можно было использовать для перехвата исключений в x86_ 32 независимо от того, для какого компилятора Си или Delphi реализован обработчик . Одна беда - этот способ не годится для x86_64. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 14:47 |
|
|
start [/forum/topic.php?fid=40&fpage=43&tid=1561518]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 449ms |
0 / 0 |