In Java if an input argument to a method is invalid, we can throw an IllegalArgumentException
(which is of type RuntimeException
). In C++, there is no notion of checked and unchecked exceptions. Is there a similar exception in standard C++ which can be used to indicate a runtime exception? Or is there a common style not in the standard but everyone follows in practice for a situation like this?
Or, should I just create my own custom exception and throw it?