GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::basic_ios::exceptions(3) C++ Standard Libary std::basic_ios::exceptions(3)

std::basic_ios::exceptions - std::basic_ios::exceptions


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.


except - exception mask


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


This section is incomplete
Reason: discuss LWG2349 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 also
stackoverflow.com/a/35089910

// Run this code


#include <iostream>
#include <fstream>


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';
}
}


basic_ios::clear: iostream error

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.