2 down vote

The iostreams by default do not throw exceptions when errors occur. If you want to enable them:

cout.execeptions( std::ios::badbit );

would enable exceptions if badbit is set.

To enable them all:

cout.execeptions( std::ios::badbit
| std::ios::eofbit
| std::ios::failbit );

The exceptions thrown are of type:

std::ios_base::failure

which is derived from std::exception.

In general though, it is easier not to use execptions, but to use constructs like:

while( std::getline( myStreamObj, line )){// process line}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。