What does: throw 0 do/mean? Is it "bad"?
- by MartinP
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" ?