Навигация

Итоги года

Другие ссылки


Реклама

Счётчики


Катастрофическая ошибка

25.09.2008 Четверг 19:32

По работе сейчас столкнулся с одной замечательной ошибкой. Я уже написал про неё в ProgBlog, но она настолько замечательная, что даже решил вынести её сюда, в основной блог. Итак, ошибка:

System.Runtime.InteropServices.COMException: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))

at CDOEXM.IMailboxStore.CreateMailbox(String HomeMDBURL)
...
Catastrophic failure, блин. Я бы тех людей, которые возвращают такие ошибки, приговаривал бы к десяти годам насильственного исправления ошибок типа "В программе ошибка!". Млин, уже полвека программирование существует, и так и не научилось человечество диагностику ошибок нормальную возвращать. Дурдом какой-то.

В итоге ровным счётом ничего катастрофического не обнаружилось. Ошибка исправилась добавлением одной строки (детали в ProgBlog'е).

#1 Nosferatu
25.09.2008 Четверг 21:01

Это же вроде просто ошибка из COM'a... ты хочешь, чтоб она тебе HRESULT показала?

#2 max
25.09.2008 Четверг 21:34

КОМ — ужасен. Скажи спасибо, что интероп хоть как-то работает :) (А могли ведь и бритвой полоснуть — жабовский мост в си — гораздо страшнее, например)

#3 Escaper
25.09.2008 Четверг 21:53

HRESULT она и так показала, только толку с того...

Согласен с Максом — за интероп надо в ноги разработчикам поклониться. Как вспомню, как работа с COM осуществлялась в C++, так вздрогну.

Однако, этих же разработчиков надо самих заставить исправлять такие ошибки. За то, что поленились прокинуть диагностическую информацию через все уровни.

#4 Nosferatu
26.09.2008 Пятница 08:21

"прокинуть диагностическую информацию через все уровни"

Блин. Какая замечательная фраза для экстрасенса-шарлатана.

#5 max
26.09.2008 Пятница 19:02

Экстрасенсорный шарлатанизм — это то, чем мы занимаемся, на самом деле. Raymond Chen так вообще проводит официальные сеансы of psychic debugging (google it).