Bonjour à tous.
Y a-t-il un moyen de gérer des erreurs asp.net ?
Un peu comme en VB6 on a la fonction Err. Je voudrais éviter que les utilisateurs de l'application tombe sur des messages d'erreur trop complexes.
Merci bien.
![]()
Bonjour à tous.
Y a-t-il un moyen de gérer des erreurs asp.net ?
Un peu comme en VB6 on a la fonction Err. Je voudrais éviter que les utilisateurs de l'application tombe sur des messages d'erreur trop complexes.
Merci bien.
![]()
ça me parait un peu simple ta question, tu alnce l'idée comme ça ou t'a pas vraiement cherché ?
Alors pour gérer les erreur tu as le truc bien (que j'ai pas encore tout compirs, mais c'est pas grave) qui fait comme ça
Et dans tout ça tu dispose d'un objet Err, qui est presque le mêmqu'en VB6, sauf qu'il est .NET et tu peux récupérer des nuémro, des description et des messages. Bref, va faire un tour dans la MSDN avec ça et tu devrais trouver ton bonheur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Try ma série d'instructions Catch des isntructions si ça plante Finally là, je sais plus ce qu'il faut mettre End Try
Kenavo
tout ce qui est dans le finally sera executé dans tous les cas (sauf fin de l'appli avec end)
meme si tu fais exit sub dans le try ca fait le finally avant de sortir
ca permet de desinstancier ce qu'on a créé de manière sure
un bloc try doit avoir soit catch soit finally soir les deux
sur le catch tu peux faire catch ex as exception
et ex est l'objet qui contient l'erreur, te permet d'avoir la pile d'appel etc...
En fait j'avais essayé avec les messages personnalisés dans le webconfig, mais ça ne me retourne pas les pages spécifiées. Du coup je me suis dit qu'il y a un truc que je n'ai pas su faire.
En plus avec ça j'ai l'impression de ne pouvoir géré que les erreurs http.
Pourtant ce sont surtout les erreurs ASP.Net qui m'intéressent.
Je ne connais pas du tout la fonction Try.
Je vais essayer pour voir. Mais une question Dois'je la mettre sur l'événement qui déclenche l'erreur ou ailleurs, dans le Page_Load par exemple, avec un If Err pour déterminer la nature de l'erreur
si tu as deja fait du vb6 il y avait à l'époque
On Error goto erreur
code
erreur:
gestion de l'erreur
try catch fait à peu près la meme chose
en cas d'erreur dans le bloc try, ca saute dans le catch
donc partout ou tu penses qu'il peut y avoir bug tu peux mettre le code dans un bloc try/catch
ensuite tester ce que vaut la variable ex
en cas de plantage dans une fonction appelé dans un bloc try/catch l'erreur est bien interceptée
par contre toute erreur hors d'un try fait un plantage à l'utilisateur
Si c'est aussi simple que le On error goto de VB6, tant mieux.
Merci, je vais essayer ça.
Mais j'ai une autre préoccupation : existe-t-il un endroit sur la planète ou je peux trouver une liste des erreurs ASP.Net et leur valeur Err.number ?
Partager