Суббота, 09 Февраля 2019 г. 16:29
+ в цитатник
добрый день знатокам и начинающим. заинтересовал один момент с обработкой ошибок
использую обычный обработчик ошибок
On Error GoTo Error_Handler 'обработчик ошибок
'====================================
'вставляем код процедуры
'======================
Exit_Sub: 'обработчик ошибок
On Error Resume Next
Exit Sub
Error_Handler:
On Error Resume Next
If Err.Number = 0 Then
Resume Next
Else
Call prcОбработкаОшибок(Err.Number, Err.Description, Err.Source, Erl)
End If
Resume Exit_Sub
Resume
Все хорошо работает, но есть проблем с ошибками типа:
Run-Time error '-2147217900 (80040e14)': Лишняя скобка ) в выражении запроса '[ПользовательКод]=cint('" & varUsrKod "'))', то есть ошибка в SQL-запросе для ADO.open. Обработчик перехватывает данную ошибку, но ни описания, ни кода ошибки не дает. Есть какая-либо возможность качественно обработать такие ошибки, то есть получить в msgbox то самое описание, которое дает штатное окно ошибок, чтобы не забивать голову что же случилось и почему не делается то, что надо?
Заранее благодарю за подсказку
https://www.sql.ru/forum/1308882/otlovit-oshibku-runtime
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-