Bonjour à tous,
J'aimerais gérer les erreurs de mon programme à l'aide des exceptions, mais avant ça je me pose quelques questions...
Comment peut-on savoir quelles exceptions sont susceptibles d'être levées par une instruction ? Par exemple, quand je fais, je peux avoir une exception bad_alloc. Mais est-ce que ce code pourrait en lever d'autres ? Y a-t-il un endroit où je pourrais trouver la liste exhaustive des exceptions levées "en standard" et de leurs conditions de survenue (c'est mal dit, mais je pense que vous comprenez...) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Maclasse *ptr = new Maclasse();
Faut-il toujours déclarer les exceptions qu'on laisse échapper ? Si on oublie des exceptions dans la déclaration, peut-on échapper à la fonction 'terminate()' ?
Des exceptions peuvent être levées dans le constructeur d'une classe, mais est-ce qu'on ne pourrait pas en avoir aussi dans sa liste d'initialisation ? Est-ce qu'on ne risque pas alors des fuites de mémoire ?
Merci pour vos éclaircissements![]()
Partager