Bonjour,
J'aimerai savoir dans quels cas on doit utiliser des exeptions... Je veux dire par la je pourrais mettre des try catch partout dans mon programme ... Mais il y a des erreurs qui sont "impossible" a arriver (car j'ai controlé ces erreurs, sans faire d'exeption)
De plus, quand j'ai une exeption que je dois mettre, je fais le try catch dans mes classes ou dans le programme ?
Une dernière chose, j'ai fait ceci :
Est ce correct d'avoir autant de code dans le try ? :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 try { if (isEmpty(TB_Nom2.Text) || isEmpty(TB_Titre.Text)) throw new ExcFieldEmpty(); if (!isNumeric(TB_Annee.Text) || TB_Annee.Text.Length != 4) throw new ExcAnneeIncorrecte(); else { DialogResult res = MessageBox.Show("Etes vous sur de vouloir ajouter le film " + TB_Titre.Text + " a l'acteur " + TB_Nom2.Text + " ?", "Ajouter...", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { ((CActeur)acteurs[TB_Nom2.Text]).Films[TB_Titre.Text] = int.Parse(TB_Annee.Text); RefreshListeFilms(); TB_Annee.Text = ""; TB_Titre.Text = ""; } } } catch (ExcAnneeIncorrecte ex) { ex.Affiche(); } catch (ExcFieldEmpty ex) { ex.Affiche(); }
Ca ne doit pas simplement faire un try sur une instruction bien spécifique, dans ce cas ci le int.Parse par exemple mais vu que j'ai une fonction qui vérifie que c'est bien une année correcte je n'ai pas besoin de le faire ici ...
En résumé:
- Dans le try peut on mettre un ensemble d'instructions ou on essaye juste UNE instruction ?
- Try catch préférable dans les classes ou code ?
- Utilisation des exeptions quand c'est réellement nécessaire (càd risque d'erreur?) ou bien il faut tout tester ? :/
Merci.
Partager