Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
exception в ASA9
|
|||
|---|---|---|---|
|
#18+
Добрый день! Можно ли в процедуре ASA9 в случае ошибки выполнения какого-либо блока узнать какой блок отвечает за ошибку? Пробовал использовать exception when others then select TRACEBACK(*) into retStr; но что-то не получается... С ув. Загороднюк О. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 18:11 |
|
||
|
exception в ASA9
|
|||
|---|---|---|---|
|
#18+
Она показывает процедуры и триггера а не блоки. Если хочешь разобраться где именно случилось исключение - оборачивай каждый подозрительный участок в свой собственный begin..exception..end И вообще, использовать исключения не удобно. --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 19:49 |
|
||
|
exception в ASA9
|
|||
|---|---|---|---|
|
#18+
ЗагороднюкМожно ли в процедуре ASA9 в случае ошибки выполнения какого-либо блока узнать какой блок отвечает за ошибку? В хорошо структурированном на блоки программном коде обычно хватает возможности точно определить, какая ошибка имела место, а в плане локализации хватает уровня "ошибка произошла в этом блоке". Для дифференциации обработки ошибки в зависимости от ее типа удобно использовать именованные исключения, как в приведенном ниже примере классического upsert'а: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Впрочем, в ряде случаев действительно хочется получить более точную локализацию. Например, когда имеется длинный и достаточно однородный код, обработка ошибок в котором идентична, но нужно знать, до какого места выполнение дошло безошибочно. Для этого можно использовать искусственные приемы. Например, определить переменную, которой перед очередным "важным" оператором присваивать специальную метку. Значение этой переменной затем можно использовать в exception-секции блока. White OwlИ вообще, использовать исключения не удобно. И зачем только их во все языки понавтыкали, обходились же раньше... Imho: слишком уж категоричное и спорное утверждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 22:05 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2012178]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 333ms |

| 0 / 0 |
