Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


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

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.

 

 

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