ios_base::failure

类定义 failure 函数引发的异常,为任何对象类型的基类。iostreams 库中,报告在流缓冲区操作期间检测到的错误。

namespace std {
    class failure : public system_error {
    public:
        explicit failure(
            const string& _Message, 
            const error_code& _Code = io_errc::stream
        );
        explicit failure(
            const char* _Str, 
            const error_code& _Code = io_errc::stream
        );
};

备注

what的返回值是(),_Message将可能扩充基于 _Code的测试。 如果未指定 _Code,make_error_code的默认值为(io_errc::stream)。

示例

// ios_base_failure.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>

int main ( ) 
{
   using namespace std;
   fstream file;
   file.exceptions(ios::failbit);
   try 
   {
      file.open( "rm.txt", ios_base::in );
      // Opens nonexistent file for reading
   }
   catch( ios_base::failure f ) 
   {
      cout << "Caught an exception: " << f.what() << endl;
   }
}
  

要求

页眉: <ios>

命名空间: std

请参见

参考

ios_base 类

system_error 类

iostream 编程

iostreams 约定