окно сообщений
Не всегда сообщения об ошибках являются ошибками программы.
Типы сообщений
Существует несколько видов сообщений, со следующими иконками:
Каждая иконка символизирует определенный вид окна:
Первая - информационное окно
Вторая - вопросительное окно
Третья - окно с предупреждением
Последняя - ошибка
В окне сообщений нашей программы, в отличие от окна 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 варианта на
русском.