А не проще интерпретировать и обрабатывать только те hresult которые умеете, а остальные выкидывать выше.
У HRESUL же относительно понятная и документированная структура
en.wikipedia.org/wiki/HRESULT
msdn.microsoft.com/en-us/library/aa378137(VS.85).aspx
Все исключения всё равно не обработаете…