Как реализация может позволить мне установить собственный обработчик нарушений непрограммным способом?
Это для реализации, чтобы определить, но я скорее подозреваю, что это будет какой-то параметр командной строки. Вы бы назвали функцию, и компилятор / компоновщик сделал бы это обработчиком нарушения. А если нет, то они, вероятно, выберут какое-то конкретное имя функции, которое вы реализуете.
Дело в том, что используемая функция является статической с точки зрения абстрактной модели C ++. Когда запускается компилятор, он точно знает, какая функция будет вызвана, так же как и вызов системой main
, а также часть программы, которая обрабатывает возвращаемые значения main
.