← Back to Question List
C++ Quiz #156
A noexcept Function That Throws Anyway
report() is marked noexcept but throws. The program compiles (the compiler only warns). What happens when it runs?
📄 Code
1#include <iostream>2#include <stdexcept>34void report() noexcept {5 throw std::runtime_error("printer offline");6}78int main() {9 try {10 report();11 } catch (const std::exception& e) {12 std::cout << "caught: " << e.what() << "\n";13 }14 return 0;15}