Здравствуйте, Alny, Вы писали:
A>Читаем MSDN A throw-expression with no operand re-throws the exception currently being handled. Such an expression should appear only in a catch handler or in a function called from within a catch handler
A>Может быть это как раз второй случай?
Это самый обычный ляп.
То есть понятно, что компилятор расценил его как re-throw.
Натурный эксперимент показал, что re-throw без throw/catch приводит к abort().
А что говорит Стандарт по этому поводу?