try-block:
try compound-statement handler-seq
function-try-block:
try ctor-initializerfunction-body handler-seq
handler-seq:
handler handler-seq![]()
handler:
catch(
exception-declaration)
compound-statement
exception-declaration:
type-specifier-seq declarator
type-specifier-seq abstract-declarator
type-specifier-seq
...
throw-expression:
throw assignment-expression![]()
exception-specification:
throw(
type-id-list![]()
)
type-id-list:
type-id
type-id-list,
type-id