Что нового

Обработка ошибок скрипта

joker2d

Новичок
Сообщения
182
Репутация
0
У меня периодически зависает скрипт
Он работает с внешней DLL, которую не я писал и что там ему не нравиться непонятно

Можно как то обработать любую ошибку скрипта чтобы он не вылетал и его работа не прерывалась ?

К примеру для браузера есть такая функция
_IEErrorHandlerDeRegister()
Но она подходит только при автоматизации браузера
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")



$oMyError = 0
	Func MyErrFunc()
		MsgBox(4096, "AutoItCOM Test", "We intercepted a COM Error !" & @CRLF & @CRLF & _
				"err.description is: " & @TAB & $oMyError.description & @CRLF & _
				"err.windescription:" & @TAB & $oMyError.windescription & @CRLF & _
				"err.number is: " & @TAB & hex($oMyError.number, 8) & @CRLF & _
				"err.lastdllerror is: " & @TAB & $oMyError.lastdllerror & @CRLF & _
				"err.scriptline is: " & @TAB & $oMyError.scriptline & @CRLF & _
				"err.source is: " & @TAB & $oMyError.source & @CRLF & _
				"err.helpfile is: " & @TAB & $oMyError.helpfile & @CRLF & _
				"err.helpcontext is: " & @TAB & $oMyError.helpcontext)		
	EndFunc
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
sngr
То есть просто в начале выполнения скрипта один раз вызвать
Код:
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")


и все ?

и потом все время выполнения скрипта MyErrFunc просто будет выводить месаги об ошибке не останавливая скрипт так?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
joker2d,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

agikon

Знающий
Сообщения
789
Репутация
17
joker2d
А запуск скрипта через SciTe по F5 не показывает ошибку в консоли?
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
sngr
В общем не работает в начале скрипта вставил вызов этой функкции но скрипт точно так же вылетает с ошибкой

agikon
Ошибка такая
!>01:16:29 AutoIT3.exe ended.rc:-1073741811
>Exit code: -1073741811 Time: 7190.711
 
Верх