Ticket #3935: test.cpp

File test.cpp, 617 bytes (added by zxspeccy.cpp@…, 13 years ago)

Program, which should throw an exception, but instead it just ignore failures

Line 
1#include <boost/iostreams/stream.hpp>
2#include <boost/iostreams/device/file.hpp>
3#include <ios>
4#include <iostream>
5#include <boost/version.hpp>
6
7int main()
8{
9 try
10 {
11 using namespace boost::iostreams;
12 stream<file_sink> stream( "/wrong.txt" );
13 std::cout << "boost ver:" << BOOST_LIB_VERSION << std::endl;
14 std::cout << stream.fail() << ' ' << stream.bad() << std::endl;
15 stream.exceptions( std::ios::badbit | std::ios::failbit );
16 stream << "test" << std::endl;
17 stream.close();
18 std::cout << "nothing thrown" << std::endl;
19 }
20 catch(...)
21 {
22 std::cout << "exception catched" << std::endl;
23 }
24 return 0;
25}