firex
AutoIT Гуру
- Сообщения
- 943
- Репутация
- 208
AutoIt: 3.3.12.0, 3.3.9.4, 3.3.8.X, 3.3.6.X
Версия: 0.2.2
Категория: Вспомогательные функции
Описание: Добавляет возможность регистрирования Callback-функции вызываемой в момент обнаружения ошибки при выполнении скомпилированного скрипта. Позволяет проигнорировать ошибку и продолжить выполнение.
Список функций:
Пример:
Файлы: SEH.au3, SEH_beta.au3
(с форума можно будет качать только release-версии)
Лог обновлений:
Источник: autoit-script.ru
Автор(ы): Firex
Версия: 0.2.2
Категория: Вспомогательные функции
Описание: Добавляет возможность регистрирования Callback-функции вызываемой в момент обнаружения ошибки при выполнении скомпилированного скрипта. Позволяет проигнорировать ошибку и продолжить выполнение.
Список функций:
Код:
; #CURRENT#
; OnAutoItErrorRegister( [ $sFunc ] )
; OnAutoItErrorUnRegister()
Пример:
Код:
#Include <SEH.au3>
OnAutoItErrorRegister( '__Example_OnError' ) ; >>> __TRY {
For $Idx = 1 To 5 Step 1
$PlsError[1] = $PlsError[2]
Next
OnAutoItErrorUnRegister() ; >>> }
Func __Example_OnError( $pErrMsg ) ; >>> __EXCEPT {
Local $tError, $aRes
; *
$aRes = DllCall("kernel32.dll", "int", "lstrlenW", "ptr", $pErrMsg)
If @Error Or Not $aRes[0] Then _
Return 0 ;Terminate script
$tError = DllStructCreate( "wchar Msg[" & $aRes[0] & "]", $pErrMsg )
If @Error Then _
Return 0 ;Terminate script
; ---
If MsgBox( 5, 'Custom Au3Error callback', DllStructGetData( $tError, 'Msg' ) ) = 2 Then _
Return 0 ;Terminate script
; ---
Return 1 ;Continue execute
EndFunc ; >>> }
Файлы: SEH.au3, SEH_beta.au3
(с форума можно будет качать только release-версии)
Лог обновлений:
Код:
[0.3.3](beta) - 14.02.15
{+} Попытка заставить работать переход к указанной строке для всех типов исключений
[0.3.2](beta) - 14.02.15
{*} Переименованы функции ( __TRY / __ENDTRY )
{*} Изменен формат возвращаемого значения ( < 0; = 0; > 0 )
{+} Экспериментальная* возможность перехода к указанной строке для блока __TRY( и за его пределы )
* - (Временно поддерживаются не все типы исключений)
[0.3.0](beta) - 11.02.15
{-} Поддержка только 3.3.12.0 (x86) - временно
{+} Поддержка интерпретируемой версии(Run script).
{+} Захват ошибок с флагом /ErrorStdOut
{+} Все данные распределены по аргументам обработчика (pwError, pwScriptLine, iLine)
{+} Получение реального номера строки (см. SEH_INCLUDES_LENGTH)*
{+} Получение** строки скрипта (в которой произошло исключение)
* - (библиотека SEH.au3 должна быть подключена после других)
** - (только для не скомпилированной версии)
[0.2.2] - 08.02.15
{+} Поддержка 3.3.9.4, 3.3.8.X, 3.3.6.X
{+} Обработка ошибок
{+} Продолжение/остановка выполнения скрипта
[0.0.1] - 07.02.15
{+} Игнорирование ошибок
Источник: autoit-script.ru
Автор(ы): Firex