Контекст
Я наткнулся на некоторый код, например:
if( Some_Condition ) throw 0;
Я немного погуглил и нашел несколько других фрагментов кода, использующих эту странную форму throw 0
.
Полагаю, можно было бы поймать это как:
catch(const int& e)
{ }
Или это NULL ptr? быть пойманным как void*
?
Вопрос
Что это throw 0
делает? Это что-то особенное?
Моим обычным предпочтением было бы выбрасывать что-то, что (или происходит от) std::exception
. Так что для меня это выглядит "плохо".
Это "плохо"?