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: Advanced
Mar 9, 1998

Exception specification

A function that may throw an exception can warn its users about that by specifying a list of exceptions it may throw, thus helping its users to catch such exceptions appropriately:
 	int divide (int, int) throw(zerodivide); //may throw an 								//exception of 									//type zerodivide (but 								//no other). 
If your function is exception-safe, i.e., does never throw any exception, it can be declared like this:
 	bool equals (int, int) throw(); //promises not to throw any 						  //exception ever
Mind that a function declared like this:
 	bool equals (int, int); 
on the other hand, says nothing about its exceptions, so it may throw any type of exception or not throw any exception at all.
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