Прочитал вот
эту вот исключительно толковую статью о том, как бросать исключения С и соответственно ловить их в управляемом коде. Вопрос такой — а можно ли как-нибудь всю эту механику обернуть в какой-нибудь фантик, чтобы пойманный и разобранный SEHException автоматически транслировался в мое собственное исключение? Как-нибудь так (псевдокод):
Application.TranslateException<SEHException, MyException>();
...
try
{
MyNativeDll.DoSomething(); // Здесь, если возникнет SEHException, оно
// должно само обернуться в MyException
}
catch (MyException myex)
{
...
}