окно сообщений

Не всегда сообщения об ошибках являются ошибками программы.

Типы сообщений

Существует несколько видов сообщений, со следующими иконками:

Каждая иконка символизирует определенный вид окна:
Первая - информационное окно
Вторая - вопросительное окно
Третья - окно с предупреждением
Последняя - ошибка

В окне сообщений нашей программы, в отличие от окна Windows-сообщений, может выводиться 2 текста и имеется возможность скопировать текст сообщения мышью. Внизу окна может выводится разное количество кнопок, в зависимости от ситуации. К примеру, в нашем окне мы видим кнопки: продолжить и прервать.

 

Информационное сообщение - информирует о какой-то не критической ситуации, хотя в тексте могут быть упоминания об ошибках. На картинке видно, что ситуация не критическая и у пользователя есть выбор: прервать какое-то действие полностью, либо пропустить, не завершив действие и продолжить процесс выполнения той команды, которая вывела сообщение.

Вопросительные сообщения - это такие сообщения, которые появляются тогда, когда необходимо подтверждение от пользователя, к примеру на удаление  данных.

Предупредительные сообщения - предупреждают о каком-либо происшествии, к примеру, о закончившемся на диске месте.

Критические сообщения(ошибки) - ошибки, которые выходят за область памяти программы, либо пытающиеся выполнить уже выгруженные, исполняемые данные. Могут привести к потере данных или невозможности дальнейшей работы программы(если кончилась оперативная память, место на жестком диске и.т.д.). Иногда, после таких ошибок программа просто закрывается(выгружается из памяти), чтобы не потерять и не испортить данные пользователя.

Примеры сообщений

Пример 1:

Ошибка в модуле "Unit_Reserve_base" on line 343 pos 21 :
Ошибка в модуле "Unit_Reserve_base" on line 280 pos 77 :
Ошибка в модуле "Unit_Reserve_base" on line 55 pos 9 :
Ошибка выполнения функции "Open"
SelectQuery:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Execute statement error at attach :
335544721 : Unable to complete network request to host "192.168.115.115".
335544722 : Failed to establish a connection.
Data source : Firebird::192.168.115.115:C:\BSTSoft\.

Программа выдает это окно с текстом как ошибку, но на самом деле это не является ошибкой. Это предупреждение о каких-то некорректных действиях.
В тексте сообщения об ошибке, зачастую, присутствует отладочная информация и причина вывода сообщения. При чем, в причине так же может присутствовать отладочная информация. Как правило, пользователю эта информация не нужна и он  должен, не пугаясь непонятной информации, по возможности прочитать весь текст (ошибки) сообщения.
Отладочная информация- может помочь при общении по телефону, если другого способа сообщить о проблеме нет, или программист может разъяснить ситуацию, если она не критическая.
В тексте может присутствовать непонятная рядовому пользователю информация, так как он может не знать другие языки.
В приведенном примере сам текст ошибки начинается со слова unsuccessful, вся информация выше этого слова- отладочная; данный текст ошибки говорит о том, что не удалось подключиться к компьютеру, на котором должен был быть установлен SQL-сервер; в примере, компьютера с таким IP-адресом (192.168.115.115) в сети не было; если бы компьютер был в сети и возникла бы данная ошибка, то возможно на компьютере нет доступа к порту 3050.
Рядовому пользователю без знания языка, в этом разобраться тяжело.

Пример 2: 

Ошибка в модуле "F_Magazin" on line 746 pos 26 :
error assign value to "Checked"
Ошибка в модуле "F_Magazin" on line 777 pos 29 :
error assign value to "Active"
Не удалось открыть ком порт "COM6".
System Error. Code: 2.
Не удается найти указанный файл.

В этом примере сообщения, рядовой пользователь может без проблем разобраться, не прибегая к услугам программиста.
Текст сообщения для пользователя начинается со слов: "...Не удалось открыть ком порт.."
В этом тексте есть системное сообщение на английском языке и 2 варианта на русском.