다음을 통해 공유


ios_base::failure

클래스 failure 함수에서 예외를 throw 하는 모든 개체 유형에 대 한 기본 클래스 정의 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 Class

system_error Class

iostream 프로그래밍

iostreams 규칙