【发布时间】:2014-09-10 08:31:33
【问题描述】:
我正在使用Boost.PropertyTree 加载 INI 文件:
read_ini( INI_FILE_NAME, pt );
如果 ini 文件不存在,则 Boost 引发异常。
如何读取ini 文件而不出现异常,但获取它不存在的信息?
【问题讨论】:
-
您是否考虑过捕获异常?
-
希望boost有更优雅的解决方案
-
Exception 在您有文件但打开错误文件的情况下也很有用。即您打开的是 jpg 图像,或者文件格式存在一些错误,例如缺少结束标签。这些,就像丢失的文件一样,不允许读取信息,因此抛出相同结果的异常(无信息)。
-
如果你调用异常不优雅,你可以考虑使用不同的语言。异常是 C++ 的核心机制,是的,它很优雅。
标签: c++ visual-c++ boost