Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: All
Sep 17, 1998



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Standard Exceptions

C++ defines a hierarchy of standard exceptions that are thrown at run time when abnormal conditions arise, such as when operator new fails. The standard exception classes are derived from std::exception class (defined in the <stdexcept> header). This hierarchy enables you to catch these exceptions in a single catch-statement:
catch (std::exception& exc) {
//handle exception of type std::exception as well as any exception derived from it 
The standard exceptions thrown by built-in operators of the language are:
bad_alloc 	//may be thrown by operator new
bad_cast 	//may be thrown by operator dynamic_cast < >
bad_typeid 	//may be thrown by operator typeid
bad_exception 	//may be thrown when an exception specification of a function is violated
Your code should contain appropriate handler(s) for these exceptions whenever you use any of these built-in operators.

Please note:

  • All standard exception classes are grouped under namespace std.
  • The standard library has an additional set of exceptions thrown by its components.
Danny Kalev
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date