Annex A (informative) Grammar summary [gram]

A.13 Exception handling [gram.except]

try-block:
	try compound-statement handler-seq
function-try-block:
	try ctor-initializer compound-statement handler-seq
handler-seq:
	handler handler-seq
handler:
	catch ( exception-declaration ) compound-statement
exception-declaration:
	attribute-specifier-seq type-specifier-seq declarator
	attribute-specifier-seq type-specifier-seq abstract-declarator
	...
noexcept-specifier:
	noexcept ( constant-expression )
	noexcept
	throw ( )