в моей программе. Подскажите пожалуйста как мне лучше всего это сделать ? проблема в том что эксепшены могут быть любые и мне нужно их как то обратотатьб, что бы вывести код ошибки и причину. Желательно без использования __try, __except.
Что значит "глобально"?
обрабатывать исключения да ещё и без try ? Интересненько. main() try { ... } catch( ... ) { } (это не прикол оно так работает)
Вы ЯП не указали. В любом случае следует смотреть исходники логера или тестового фреймворка так как там нет простого способа.
у меня плагин, у моего плагина есть точка входа в программу, тип main(не суть), и вот в этом методе у меня все вызовы моего плагина, я их хочу обернуть в try,catch
в каком месте я сказал что без try ?
Ну дак и в чем проблема?
как мне обернуть что бы я смог получить код ошибки и описание что то вроде такого: catch(std::exception& ex) // только сдесь может быть что угодно, помимо std::exception { ex.what(); }
Если хочешь код ошибки, то лови по типу, который содержит код ошибки
access violation reading location, к примеру у меня вот такой unhandled exception. Как быть ?
Это seh, его можно только по (...) поймать, либо через try except
set_unhandled еще есть
Как оно словит SEH/сигнал ОС?
https://www.codeproject.com/articles/207464/exception-handling-in-visual-cplusplus вот статья хорошая
Обсуждают сегодня