Advice needed - gcc and exceptions

Linas Vepstas linas at austin.ibm.com
Wed Apr 26 17:34:03 CEST 2006


On Wed, Apr 26, 2006 at 01:27:25AM +0100, Jim White wrote:
> 
> Is there an exception handling capability in gcc "C"
> (not C++) ???

No. But you can implement something simlar very easily 
in a few dozen lines of code, by pushing an error code 
onto a home-made stack ("throw"), and remembering to pop 
it every now and then in the caller ("catch"). "try" just 
clears the error stack.  (or rather, sets the current 
pointer in the error stack, so that pop/"catch" only pops 
to there.). Its not at all hard. 

--linas


More information about the gmp-discuss mailing list