Actualmente estoy detectando errores de boost :: filesystem :: is_directory y mostrando el error al usuario invocando "what()" en la excepción. Esto da la razón de la falla pero el error es extraño para el usuario. Por ejemplo:catching excepción de boost :: filesystem :: is_directory
impulso :: :: sistema de archivos is_directory: Acceso denegado
¿Cómo puedo detectar el error de impulso y averiguar cuál es la causa real es, por lo que puede mostrar un mensaje de error más agradable ?
Boost.FileSystem están implementadas en términos de [Boost.System] (http://www.boost.org/doc/libs/ release/libs/system/doc/index.html) - ¿has leído sus documentos? – ildjarn