- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
function EchoError(num)
{
var errstr = '';
switch(num)
{
case 1: errstr = 'А чего считать-то?'; break;
case 2: errstr = 'Это что еще за непристойности?'; break;
case 3: errstr = 'Слишком большие числа, сам считай...'; break;
case 4: errstr = 'А самому на ноль поделить слабо?'; break;
case 5: errstr = 'Ой! Кажется, я где-то ошибся...';break;
case 6: errstr = 'Да эта функция в жизни подобных чисел не видела!';break;
case 7: errstr = 'Я ЭТИ буквы не умею складывать, ты мне другие буквы дай!';break;
}
alert("Ошибка №" + num + ": " + errstr);
}
Дык они и есть магические числа. Просто часть из них уже наизусть заучили.
Но в топике какое-то школоло.
ERR_NULL_POINTER
ERR_ADULT_CONTENT
ERR_INT_OVERFLOW
ERR_ZERO_DIVIDE
ERR_SYSTEM_FAILURE
ERR_INVALID_ARGUMENT
ERR_INVALID_SYMBOL
давно в winerror.h ходил?
помнишь навскидку имя ошибки 10056, которую выдаст какая-нибудь апишная функция тебе в лог?
я быстрее нагуглю "error 10056 SomeApiCall", чем полезу в заголовочный файл, буду искать сопоставление имени числу (а ведь иногда встречал, что некоторые объявляют ошибки в своих либах как SOME_BASE_VALUE + 143 - dekrypt тут явно не помешает) и еще вдруг не найду
аналогично по ошибкам компилятора - идея с compiler error CNNNN работает хорошо, как Роман и написал выше
Здесь имеется в виду только то, что при выводе ошибки стоит показать не только ее (локализованный?) текст, но и код ошибки в духе E100500, который потом легко будет загуглить по my program name E100500 или продиктовать по телефону в саппорт.
Мысль... И не через такое пробивались.
>Но в топике какое-то школоло.
С претензиями отобрать хлеб у Петросяна.
В общем, я бы не назвал их магическими.
Ну вот например 403 Forbidden. Почему 403? Почему не 402 или не 404? Почему не 442? Не получается придумать объяснения? Значит это самое настоящее магическое число.