У меня есть веб-сервис.В методе у меня есть блок try-catch.Затем в нем я хотел бы получить код исключения.
Я пробовал ниже:
catch (Exception e){
var w32ex = e as Win32Exception;
if(w32ex == null) {
w32ex = e.InnerException as Win32Exception;
}
if(w32ex != null) {
int code = w32ex.ErrorCode;
// do stuff
}
// do other stuff
}
..., что объясняется здесь , но в моем случае, это не работает: при приведении исключения e к Win32Exception я получаю значение NULL, а также, как только получаю NULL, и пытаюсь разыграть e.InnerException
как Win32Exception
, я также получаю NULL.
Ниже снимка экраназа моим исключением:
Как видите, есть код HResult
.