Dans le bloc try, si une exception est lancée, elle sera interceptée par le premier bloc catch associé dont le type correspond à celui de l'exception. En d'autres termes, l'exécution saute de l'instruction throw à l'instruction catch. Si aucun bloc catch utilisable n'est trouvé,std::terminate est invoqué et le programme se termine.