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