[Assorted-commits] SF.net SVN: assorted:[1201] sandbox/trunk/src/cc/throwing_dtors.cc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-02-19 08:16:00
|
Revision: 1201 http://assorted.svn.sourceforge.net/assorted/?rev=1201&view=rev Author: yangzhang Date: 2009-02-19 08:15:53 +0000 (Thu, 19 Feb 2009) Log Message: ----------- added demo of throwing dtors Added Paths: ----------- sandbox/trunk/src/cc/throwing_dtors.cc Added: sandbox/trunk/src/cc/throwing_dtors.cc =================================================================== --- sandbox/trunk/src/cc/throwing_dtors.cc (rev 0) +++ sandbox/trunk/src/cc/throwing_dtors.cc 2009-02-19 08:15:53 UTC (rev 1201) @@ -0,0 +1,36 @@ +// From <http://stackoverflow.com/questions/130117/throwing-exceptions-out-of-a-destructor#130123> +// +// This will cause an abort! + +#include <iostream> + +class Bad +{ + public: + ~Bad() + { + throw 1; + } +}; + +int main() +{ + try + { + Bad bad; + } + catch(...) + { + std::cout << "Print This" << std::endl; + } + + try + { + Bad bad; + throw 2; + } + catch(...) + { + std::cout << "Never print this " << std::endl; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |