Une fonction ?
Non c'est un bloc comme un autre. Les fonctions imbriquées sont d'ailleurs (et hélas

) interdites en C++.
A chaque fois que tu met des accolades { } ça définit un niveau d'imbrication, mais pas nécessairement une fonction.
Quand tu éxécutes ton code, si une exception se produit, qu'elle peut être interceptée par ton code, dans ta fonction, alors elle est interceptée, par ton code, dans ta fonction, c'est à dire par la structure try-catch [dans ton code, dans ta fonction], qui a permis d'intercepter cette exception particulière.