Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно ли как-нибудь обрабатывать фатальные ошибки в скрипте?

Ответить
Настройки темы
[решено] Можно ли как-нибудь обрабатывать фатальные ошибки в скрипте?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Я имею в виду ошибки, приводящие к завершению скрипта. Как можно хотя бы поменять заголовок/содержание выскакивающего окна? Если в таких случаях можно как-то продолжить работу скрипта, буду рад услышать, как
К примеру:
Код: Выделить весь код
global $a[10], $array[10]
msgbox(0,"AutoIT",$a[15])
for $i=0 to 9
$array[$i]=$i+1
next
На второй строчке кода всплывет сообщение о превышенни размерности массива, можно ли его пропустить/поменять содержание?

Отправлено: 22:25, 15-09-2009

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


evg64, а как появится значение для MsgBox если такого индекса нет в природе?
Цитата evg64:
Код: Выделить весь код
msgbox(0,"AutoIT",$a[15])
»
в то время, как
Цитата evg64:
global $a[10], $array[10] »

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 22:45, 15-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Ну а если ответить (хорошо подумав) строго по вопросу в шапке то так :
Код: Выделить весь код
Global $aArray[15]
       $aArray[0] = 0x00
       $aArray[1] = 0x10

$ilimiter = 10 ; Лимит

$aU = UBound($aArray)
If $aU > $ilimiter  Then MsgBox(64, "", "Превышен лимит размерености массива " & @CRLF & $aU  & " из возможных " & $ilimiter)

Отправлено: 23:02, 15-09-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Самая лучшая система контроля ошибок это их недопускание, но как показывает практика, этого не избежать.

Я давно написал (на основе аналогичного проекта) обработчик таких фатальных ошибок, но продолжение скрипта при ошибках не осуществить (только перезапуск), не в AutoIt (на данный момент по крайней мере).

AutoItErrorHandler

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:17, 15-09-2009 | #4


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Было лень искать по коду, на какой адрес в обработчике мейл отправляется, если нажать "Send a bug report"?

Отправлено: 20:08, 16-09-2009 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата evg64:
какой адрес в обработчике мейл отправляется, если нажать "Send a bug report"? »
Никакой, там просто Msgbox, а что я там должен был подставить, это пусть сам юзер делает, если не лень конечно

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:58, 16-09-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Можно ли как-нибудь обрабатывать фатальные ошибки в скрипте?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Можно ли как-нибудь избавиться от зазоров в дереве проводника? Pliomera Microsoft Windows 7 2 31-10-2009 14:53
MSFT SQL Server - SQL2000_SP4_HotFix2040 - фатальные ошибки... DoublE_zone Программирование и базы данных 1 11-02-2009 02:01
[решено] Можно ли завершение работы на рабочий стол как нибудь вытащить? Jah_07 Microsoft Windows 2000/XP 2 15-04-2007 07:45
Можно как-нибудь накрутить счетчик? Bono Вебмастеру 1 19-01-2006 19:33




 
Переход