36#ifndef _RWSTD_NO_EXCEPTIONS
40 const std::ios::iostate allbits =
41 std::ios::badbit | std::ios::eofbit | std::ios::failbit;
44 std::cin.exceptions (allbits);
46 while (!std::cin.eof ()) {
58 std::cout << ch <<
' ' <<
i <<
'\n';
61#ifndef _RWSTD_NO_EXT_FAILURE
67 catch (
const std::ios::badbit_set &
e) {
68 std::cout <<
"Caught std::ios::badbit_set: "
71 catch (
const std::ios::eofbit_set &
e) {
72 std::cout <<
"Caught std::ios::eofbit_set: "
75 catch (
const std::ios::failbit_set &
e) {
76 std::cout <<
"Caught std::ios::failbit_set: "
82 catch (
const std::ios::failure &
e) {
83 std::cout <<
"Caught std::ios::failure: "
87 std::cout <<
"Caught std::exception: "
93 std::cout <<
"Caught an unknown exception\n";
106 std::cout <<
"Exceptions not supported\n";