Вот базовый блок try-catch для обработки исключения.
Допустим, вы работаете на Linux и хотите отправлять свои логи в файл с помощью доброго старого C++.
Давайте рассмотрим общую задачу.
Представьте, что у вас есть функция, которая делает слишком много, как этот громоздкий метод, который инициализирует объект и также выполняет логирование.