Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

exception types as simple semantic tags

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Boost Exception

Exception Types as Simple Semantic Tags

[править править вики-текст]эффективно отделяет семантику неудачи от информации, которая имеет отношение к каждому отдельному случаю сообщения о неудаче с данным семантиком.

Другими словами: с повышением:Исключение, какие данные переносит данный объект исключения, зависит прежде всего от контекста, в котором сообщаются сбои (не от его типа). Поскольку типы исключений не нуждаются в членах, становится очень естественным выбрасывать исключения, которые происходят из более чем одного типа, чтобы указать несколько соответствующих семантик:

struct exception_base: virtual std::exception, virtual boost::exception { };
struct io_error: virtual exception_base { };
struct file_error: virtual io_error { };
struct read_error: virtual io_error { };
struct file_read_error: virtual file_error, virtual read_error { };

Используя этот подход, типы исключений становятся простой системой тегов для категоризации ошибок и выбора сбоев в обработчиках исключений.

Статья exception types as simple semantic tags раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:59:28/0.025151968002319/1