at function sees this
try {
code block
} catch ( type id) {
code block
} catch (type id) {
code block
} catch (...) {
code block
}
catch (type id) {} is called a handler
catch (...) must be the last handler listed.
#include <exception>
virtual const char* what() const noexcept