1

Тема: AHK: При краше мое сообщение.

Здравствуйте, скриптеры.

Хотелось бы, чтобы вместо обычного окна с ошибкой, появлялось мое окно с моим текстом.
То есть, чтобы во время краша была вот такая команда.

msgbox, 48, ProjectMorgan, Произошла ошибка при запуске.

Или.. если получится

msgbox, 48, ProjectMorgan, Произошла ошибка при запуске. Вот причина: <строка с ошибкой>

2

Re: AHK: При краше мое сообщение.

Почитайте Throw.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: При краше мое сообщение.

teadrinker
Можно ссылку пожалуйста, найти не могу.

4

Re: AHK: При краше мое сообщение.

В справке.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: При краше мое сообщение.

teadrinker
Я на этом сайте еще новичок, не знаю, что где, подскажите?

6

Re: AHK: При краше мое сообщение.

Когда AHK устанавливаете, у вас в папке установки должен появиться файл AutoHotkey.chm. Вот это оно и есть. Или вот онлайн.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: При краше мое сообщение.

А вообще, это смотря какую ошибку вы имеете в виду. Если вместо MsgBox напишете MsgBix, такая ошибка будет обработана до загрузки скрипта, изнутри скрипта её отловить никак не получится.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

8

Re: AHK: При краше мое сообщение.

teadrinker
Я немного не понял, как это все работает, можете показать образец?

9

Re: AHK: При краше мое сообщение.

morgan пишет:

teadrinker
Я немного не понял, как это все работает, можете показать образец?

С объяснением.

10

Re: AHK: При краше мое сообщение.

if (var = "")  ; здесь условие, которое сигнализирует об ошибке
   throw "Моё сообщение об ошибке"

Или так:

try
   SomeFunction()
catch e
   MsgBox % "Error: " . e.Message . "`nin " e.What ", which was called at line: " e.Line 

SomeFunction() {
;  var := "test"  ; если раскомментировать эту строку, сообщения об ошибке не будет
   if (var = "")  ; здесь условие, которое сигнализирует об ошибке
      throw Exception("Моё сообщение об ошибке", -1)
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

11

Re: AHK: При краше мое сообщение.

Есть такая функция: https://autohotkey.com/docs/commands/OnError.htm.

12

Re: AHK: При краше мое сообщение.

О, даже не знал про неё!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

13 (изменено: svoboden, 2018-07-12 21:49:22)

Re: AHK: При краше мое сообщение.

Век живи - век учись.