|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 160 ![]() |
Bonjour,
j'étudie ce tuto : http://cpp.developpez.com/cours/polyCpp/#LVI-C Je ne vois pas la difference entre : et Code :
type mafonction(args){/*sans aucun try catch*/} Je vous remercie d'avance et .... bonnes fêtes ^^ |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Étudiant Inscription : février 2012 Messages : 209 ![]() |
http://cpp.developpez.com/faq/cpp/?p...fonction_throw
Je pense que c'est pour aider le compilateur à optimiser car naïvement je trouve "qu'empêcher de faire remonter les exceptions sans les traiter" avec ce comportement est une mauvaise pratique. |
|
|
00
|
|
|
#3 |
![]() ![]() Florian BlanchetEtudiant en Optique Inscription : août 2004 Messages : 1 061 ![]() |
Bonjour,
Oublies les spécificateurs d'exception (dynamique, ie ceux avec throw()), ils sont dépréciés. On a maintenant plus qu'un spécificateur et il n'est pas dynamique (ie il est résolu à la compilation) : http://www.stroustrup.com/C++11FAQ.html#noexcept Je te laisse lire le lien. Ce spécificateur permet d'interdire une fonction de lancer une exception (si elle le fait le programme se termine : std::terminate). C'est assez intéressant pour les développeur, ça améliore considérablement l'écriture de code résistant aux exceptions (ie, si il y a une exception, l'état des objets restent cohérent et idéalement identique à l'état avant l'appel).
__________________
"We can solve any problem by introducing an extra level of indirection" Butler Lampson "N'importe quel problème peut être résolu en introduisant un niveau d'indirection supplémentaire" Butler Lampson (traduction libre) |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Salut,
Citation:
__________________
en bas de page
|
|
|
|
00
|
|
|
#5 |
![]() ![]() Germino LegrandDéveloppeur de jeux vidéo Inscription : octobre 2010 Messages : 370 ![]() |
Je voudrais pas troller, mais VC++ ne supporte de toute façon pas grand chose du C++11...
__________________
|
|
10
|
Copyright © 2000-2013 - www.developpez.com