В Java, если входной аргумент метода недействителен, мы можем выбросить IllegalArgumentException (который имеет тип RuntimeException). В С++ нет понятия проверенных и непроверенных исключений. Есть ли аналогичное исключение в стандартном С++, которое может использоваться для указания исключения во время выполнения? Или существует общий стиль не в стандарте, но каждый придерживается практики для такой ситуации?
Или, должен ли я просто создать собственное собственное исключение и выбросить его?