Антон, вы хотите вытолкнуть человека, не способного вычленить пять полей из строчки, в ужасную реальность? Я предложил решение поставленной задачи, опираясь на допущенные в ТЗ заблуждения. Большего-то все равно сделать невозможно...
Alex, сохранение состояния в звуковом чипе ради ускорения перезагрузки виндов. Этот костыль, провоцирующий глюки при дуалбуте, довольно широко распространен.
Александр Лыкасов, ну, например, Почта России в своем API расчета стоимости отправления просто возвращает цену = 0, если индекс не существует.
Это пример неудачной реакции на ошибки. Им-то, может, и неважно...
AlexandrMa, единственный правильный вариант - думать, что вы делаете и для чего. Например, если это API - вам все равно нужно вернуть какой-то ответ, а не просто прекратить исполнение. Сделаете вы это, выкинув исключение здесь и перехватив его выше, или как-то иначе - зависит от того, как у вас все устроено.
Исключения - тоже не волшебная палочка, а механизм, который не должен ломать работу всего остального.
Рейтинг на основе каких бы то ни было очков всегда будет допускать одинаковое количество очков у произвольного количества рейтингуемых. Ни о каких "до" и "после" в этой ситуации говорить не приходится.
Eugene Z, я имел в виду, что в логах ПОСЛЕ перезагрузки вы не увидите того, что в них было ДО.
Например, если вам понадобится выяснить причину той самой перезагрузки.
Владимир Коротенко, мне не жмет, и мне, признаться, достаточно одной IDE для одного языка. А рефлексировать по гетзефактсам сразу считал пустой тратой времени.