Здравствуйте, uzhas, Вы писали:
Сдается мне, что вопрос все-таки не об исключениях, а об обработке ошибок как таковой.
Исключения — просто удобное средство.
В момент обработки исключения у тебя есть
вся необходимая информация (во всяком случае — теоретически). Полезна ли она юзеру... и полезна ли она вообще — потом разберемся.
Вариант, когда ты сам же можешь обработать ошибку, например, подключившись к резервной базе — не рассматривается.
Итка, мы имеем:
1. Юзер может исправить ошибку сам. — Какая информация ему для этого нужна? Уж что-что, а код ошибки ему даром не нужен
. Да и вобще, по условиям игры, юзер и не подозревает о наличии абсолютного большинства компонентов твоей программы.
Возможно, достаточно просто объяснить, что проблема где-то там — далеко-далеко.
2. Юзер может обратиься к сисадмину/хелпдеск/саппорт разработчика (нужное подчеркнуть). Опять таки, какая информация нужна им? Детальное описание ошибки должно подойти. Здесь — логи наше все.
3. Юзер уже обращался и к админу, и в саппорт, и даже к другу — гуру программирования на html. Похоже, что последняяя инстанция — ты. Что тебе нужно что бы решить проблему? Э-э-э... и кстати, а где ты это хранил???
Надеюсь, что навел на нужные мысли
Удачи!