#### 12.8.5 `GIMPLE_CATCH`

GIMPLE function: gcatch *gimple_build_catch (tree types, gimple_seq handler)

  Build a `GIMPLE_CATCH` statement. `TYPES` are the tree types this catch handles. `HANDLER` is a sequence of statements with the code for the handler.

GIMPLE function: tree gimple_catch_types (const gcatch *g)

  Return the types handled by `GIMPLE_CATCH` statement `G`.

GIMPLE function: tree * gimple_catch_types_ptr (gcatch *g)

  Return a pointer to the types handled by `GIMPLE_CATCH` statement `G`.

GIMPLE function: gimple_seq gimple_catch_handler (gcatch *g)

  Return the GIMPLE sequence representing the body of the handler of `GIMPLE_CATCH` statement `G`.

GIMPLE function: void gimple_catch_set_types (gcatch *g, tree t)

  Set `T` to be the set of types handled by `GIMPLE_CATCH` `G`.

GIMPLE function: void gimple_catch_set_handler (gcatch *g, gimple_seq handler)

  Set `HANDLER` to be the body of `GIMPLE_CATCH` `G`.