std::runtime_error в C++ — базовый класс для нескольких видов исключений, который указывает на ошибки, выявленные в процессе выполнения программы. 1
В отличие от класса std::logicerror, который подразумевает конкретную причину ошибки (нарушение условия), std::runtimeerror говорит о том, что что-то идёт не так, но первопричина может быть не вполне очевидна. 1
Некоторые ситуации, когда возникает исключение типа std::runtime_error: