Namespaces
Variants
Actions

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

From cppreference.com
< cpp‎ | io‎ | basic ios
 
C++
 
Input/output library
 
std::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 type failure.

1) Returns the exception mask.
2) Sets the exception mask to except. 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

[edit] Example

#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 (const std::ios_base::failure& fail)
    {
        / handle exception here
        std::cout << fail.what() << '\n';
    }
}

Possible output:

basic_ios::clear: iostream error

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant