Introduction
Целью Boost Exception является облегчение проектирования иерархий классов исключений и помощь в написании кода обработки исключений и сообщений об ошибках.
Он поддерживает транспортировку произвольных данных на сайт улова, что в противном случае сложно из-за требований «без броска» (15.5.1) для типов исключений. Данные могут быть добавлены к любому объекту исключения, либо непосредственно в экспрессии броска (15.1), либо в более позднее время, когда объект исключения распространяет стек вызовов.
Возможность добавлять данные к объектам исключения после того, как они были переданы, чтобы бросить, важна, потому что часто некоторая информация, необходимая для обработки исключения, недоступна в контексте, где обнаружен сбой.
Boost Exception также поддерживаетN2179- стилькопированиеобъектов исключения, реализуемое ненавязчиво и автоматически с помощью бустера:бросок_исключениеФункция.
Contents
Acknowledgements
Спасибо Петру Димову за постоянную помощь. Также спасибо Тобиасу Швингеру, Тому Бринкману, Павлу Возенилеку и всем, кто участвовал в процессе рецензирования.