Czy są jakieś zalety rzucania innych rzeczy, które std :: wyjątek (lub typy pochodne)

Czy istnieją jakieś zalety lub przypadki, które rzucają inną rzecz, którą jest std :: wyjątek (lub typy pochodne).

Na przykładthrow 1; lubthrow "error";

Innymi słowy, dlaczego standard c ++ na to pozwala.

questionAnswers(5)

yourAnswerToTheQuestion