пятница, 17 августа 2007 г.

Система: InfoLog, часть 1

[id:036]

Infolog — это диалоговая система (фрэймворк, набор классов), которую вы можете использовать для вывода сообщений информационных, предупреждающих, об ошибках.

Есть несколько глобальных методов, которые выводят сообщения в InfoLog. Пробуем. Создайте джоб: static void BLG36_Job(Args _args) {; info('А есть закурить?'); warning('Ты че такой дерзкий?'); checkFailed('Ты по понятиям не рубишь'); error('Ты по понятиям не рубишь. Ответь за пацана'); }

Выполни джоб, увидишь типовой набор фраз гопника: Вывод сообщений в Infolog

Примечателен метод "checkFailed", визуально он не отличается от "warning". Но есть особенность: метод всегда возвращает "false", что крайне удобно.
Например, есть метод "checkSomething", проверяющий некоторые условия. Он возвратит "true", если все в порядке, иначе — "false". В случае невыполнения условий проверки, нужно также выдать сообщение пользователю: boolean checkSomething() { if (I_Am_A_Moscow_Citizen) return true; else return checkFailed( 'Понаехали! Москва не резиновая'); } Здесь проверяется булево поле "I_Am_A_Moscow_Citizen"; и, если оно равно "false", метод "checkSomething" возращает "false" и выводит сообщение пользователю одним махом.

Итог:
  • InfoLog — объект для вывода сообщений пользователю;
  • глобальные методы для вывода сообщений: info, warning, checkFailed, error.
  • info — простое информационное сообщение для пользователя.
  • warning, checkFailed — предупреждающее сообщение, означает «Случилась какая-то нехорошая вещь, но жить можно».
  • error — сообщение об ошибке, означает «Все плохо, я не могу так дальше работать, это не выносимо».

2 комментария:

Анонимный комментирует...

Геннадий, а в каких случаях какие методы вывода в infolog надо использовать?

Миша, Москва

Gennady Yun комментирует...

Привет, Михаил из Москвы.
Смотри блок "Итог" текущей записи блога