try {
//code which may produce exceptions
// most likely to include a function call which could produce an exception
} catch (type_specifier identifier) {
// code to deal with the exception caught
} catch (type_specifier identifier) {
// code to deal with the exception caught
} ...
} catch (...) {
// code to deal with any exception
}
throw expression;