В настоящее время я отлавливаю ошибки в boost :: filesystem :: is_directory и показываю ошибку пользователю, вызывая "what ()" для исключения. Это дает причину сбоя, но ошибка странная для пользователя. Например:
boost :: filesystem :: is_directory: доступ запрещен
Как я могу уловить ошибку форсирования и выяснить, какова реальная причина, чтобы я мог показать более приятное сообщение об ошибке?