#include #include #include #include #include int main() { try { using namespace boost::iostreams; stream stream( "/wrong.txt" ); std::cout << "boost ver:" << BOOST_LIB_VERSION << std::endl; std::cout << stream.fail() << ' ' << stream.bad() << std::endl; stream.exceptions( std::ios::badbit | std::ios::failbit ); stream << "test" << std::endl; stream.close(); std::cout << "nothing thrown" << std::endl; } catch(...) { std::cout << "exception catched" << std::endl; } return 0; }