У меня есть код, который вызывает :: fgetpos, что приводит к исключению ядра, которое не может быть перехвачено (у меня есть опция / ehs в моем проекте VS 2008).Но я не могу не думать, что стандартные библиотечные процедуры не должны никогда генерировать подобные исключения.
update : я пытался вызвать :: fgetpos (0, & foo), что явно неверно, и я действительно получил исключение на уровне ядра.Я сбит с толку.Почему стандартная библиотека C ++ не выполняет самые базовые проверки аргументов (проверка на нулевой указатель) и вызывает std :: invalid_argument?
Выполняют ли какие-либо стандартные процедуры стандартной библиотеки такие базовые проверки или все они счастливывызвать завершение программы?