Je pense que vous courir après le vent ici, et les commentaires à la réponse de Neil B/devrait/vous mettre sur la bonne voie. JAMAIS, jamais attraper une exception juste pour le plaisir. Seulement attraper des exceptions où vous pouvez gérer . (exemple: réessayer une opération sur un serveur de sauvegarde)
Rappelez-vous que presque chaque ligne de C++ peut lancer un AV (index de tableau, déréférencement de pointeur, diviser par zéro, etc.), donc si vous avez l'approche d'attraper chacun d'entre eux, vous n'irez nulle part rapidement. Vous vous dirigez vers le monde du codage culte de la cargaison, où chaque pointeur est coché NULL avant utilisation.
Ma solution est de ne pas lancer d'exceptions en premier lieu, en partie à cause de ce problème. Bonne chance, cependant. –
le compilateur n'attraperait-il pas que si vous avez ajouté throws() après votre déclaration principale? – flownt
@flownt: non, cela signifie qu'il se terminera au moment de l'exécution. – UncleBens