Non.Citation:
Envoyé par Mongaulois
http://www.parashift.com/c++-faq-lit...html#faq-17.12
Le cas typique est une classe fichier:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 File f; try { f.open( "toto.txt" ); f.write( "Hello!" ); } catch ( const FileNotFoundException & e ) { throw IOError(); } catch ( const FileAccessError & e ) { throw IOError(); }
Si l'erreur est a destination de l'appelant de ta fonction, un simple code de retour simplifie l'utilisation. Maintenant, note que dans le 2eme cas File peut lever bad_alloc par exemple, mais comme l'appelant ne peut pas y faire grand chose, il laisse filer vers les plus hautes spheres...Code:
1
2
3
4
5
6 File f; if ( f.open( "toto.txt" ) ) { return f.write( "Hello!" ); } return false;