Добавить пропущенный ключ в сообщение об исключении, если не удалось преобразовать

Учитывая, что у меня нет ключевого "примера" в моем файле yaml, код value = config["example"].as<int>() выдает "плохое преобразование" (без дополнительных подробностей) в what() из TypedBadConversion<int> исключение. Хотя я мог проверить ключ явно, используя if (config["example"]) это приводит к ненужному раздутию кода, поскольку сообщение об исключении может содержать имя отсутствующего тега для конечного пользователя.

Это явно типичный сценарий (ключ с ошибкой в ​​файле конфигурации не может быть найден во время выполнения). Есть ли лучший способ справиться с этим?

0 ответов

Другие вопросы по тегам