Context
I came across some code, like this:
if( Some_Condition ) throw 0;
I googled a bit, and found a few other code snippets using that odd looking throw 0
form.
I presume one would catch this as:
catch(const int& e)
{ }
Or is this a NULL ptr? to be caught as void*
?
Question
What does this throw 0
do? Is it special in some way?
My normal preference would be to throw something that is (or derived from) std::exception
. So to me this looks "bad".
Is it "bad" ?