- 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);
}
rdifb0 25.02.2013 11:33 # 0
TarasB 25.02.2013 12:12 # +3
volhv 25.02.2013 12:55 # −2
bormand 25.02.2013 13:01 # +1
Дык они и есть магические числа. Просто часть из них уже наизусть заучили.
roman-kashitsyn 25.02.2013 13:06 # +5
Но в топике какое-то школоло.
TarasB 25.02.2013 14:17 # −2
ERR_NULL_POINTER
ERR_ADULT_CONTENT
ERR_INT_OVERFLOW
ERR_ZERO_DIVIDE
ERR_SYSTEM_FAILURE
ERR_INVALID_ARGUMENT
ERR_INVALID_SYMBOL
defecate-plusplus 25.02.2013 14:21 # +1
krypt 25.02.2013 17:56 # −1
defecate-plusplus 25.02.2013 21:40 # +2
давно в winerror.h ходил?
помнишь навскидку имя ошибки 10056, которую выдаст какая-нибудь апишная функция тебе в лог?
я быстрее нагуглю "error 10056 SomeApiCall", чем полезу в заголовочный файл, буду искать сопоставление имени числу (а ведь иногда встречал, что некоторые объявляют ошибки в своих либах как SOME_BASE_VALUE + 143 - dekrypt тут явно не помешает) и еще вдруг не найду
аналогично по ошибкам компилятора - идея с compiler error CNNNN работает хорошо, как Роман и написал выше
bormand 25.02.2013 22:01 # +3
Здесь имеется в виду только то, что при выводе ошибки стоит показать не только ее (локализованный?) текст, но и код ошибки в духе E100500, который потом легко будет загуглить по my program name E100500 или продиктовать по телефону в саппорт.
3.14159265 25.02.2013 15:33 # +1
Мысль... И не через такое пробивались.
>Но в топике какое-то школоло.
С претензиями отобрать хлеб у Петросяна.
Vindicar 25.02.2013 19:02 # 0
В общем, я бы не назвал их магическими.
bormand 25.02.2013 19:16 # +3
Ну вот например 403 Forbidden. Почему 403? Почему не 402 или не 404? Почему не 442? Не получается придумать объяснения? Значит это самое настоящее магическое число.
Vindicar 25.02.2013 23:22 # 0