Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::basic_ios<CharT,Traits>::exceptions

      From cppreference.com
      <cpp‎ |io‎ |basic ios
       
       
       
       
      std::ios_base::iostate exceptions()const;
      (1)
      void exceptions(std::ios_base::iostate except);
      (2)

      Gets and sets the exception mask of the stream. The exception mask determines which error states trigger exceptions of typefailure.

      1) Returns the exception mask.
      2) Sets the exception mask toexcept. If the stream has an error state covered by the exception mask when called, an exception is immediately triggered.

      Contents

      [edit]Parameters

      except - exception mask

      [edit]Return value

      1) The current exception mask.
      2) (none)

      [edit]Notes

      This section is incomplete
      Reason: discussLWG2349 and link from ios_base::clear, and from (un)formatted(i/o)utputfunction requirement pages (or perhaps the behavior should be fully elaborated on the requirement pages and linked from here). See alsostackoverflow.com/a/35089910

      [edit]Example

      Run this code
      #include <fstream>#include <iostream> int main(){int ivalue;try{std::ifstream in("in.txt");        in.exceptions(std::ifstream::failbit);// may throw        in>> ivalue;// may throw}catch(conststd::ios_base::failure& fail){// handle exception herestd::cout<< fail.what()<<'\n';}}

      Possible output:

      basic_ios::clear: iostream error
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ios/exceptions&oldid=158513"

      [8]ページ先頭

      ©2009-2025 Movatter.jp