La gestion des exceptions en langage de programmation: what is? à quoi ça sert?
voilà un thème ou un sujet difficile à cerner quand on debute en langage de programmation, à savoir la gestion des exceptions ou mieux en anglais Exception Management, c'est à dire la gestion des erreures imprevues durant l'execution de votre application.
Tenez, si quelqun vous dis qu'il y a un code parfait, il est certainement entrain de vous dire un gros mensonge, si quelqun vous dit qu'il y a un code a 150% sans erreur, peut etre celui la c'est vraiment un extra terrestre codeur 
, savez vous ce qu'on appelle BUG? un BUG c'est simplement une erreur imprevue, un male fonctionnement, quelque chose qu'on avait pas du tout immaginé que cela pouvait apparaitre durant l'execution du code, c'est à dire une étape de notre algorithme qu'on avait pas poussé notre idée jusqu'à penser que notre application pour une raison ou une autre ne devait pas respecter exactement ce qu'on attendait de notre algorithme et hop.. erreure sur erreure, trouble dans le camp adverse Lol, rien ne fonctionne plus... et les utilisateurs commençent à se lamenter Lol, peut etre ce n'est meme pas du à notre algorithme, à notre code, mais à l'environnement ou on a deployé notre code, sur un serveur web de l'hebergeur, par exemple il manque une configuration que l'hebergeur doit abilité et que nous ne pouvons pas faire à partir de notre application, et pourtant sur WAMP ça fonctionnait, en localhost tout marchait et du coup on a des BUG partout, erreure 500 de HTTP LOl.
vous avez remarqué que meme sur windows, parfois vous avez des erreurs étranges en ouvrant word.. et une fenetre s'ouvre et vous demande "une erreur imprevuie est arrivée..bla bla.. contactez microsoft bla bla.."?
ça se sont les BUG, les erreurs imprévues, en langage de programmation, on les gères à travers ce qu'on appelle la gestion des exceptions donc tout ce que vous voyez par exemple:
try
{
}
catch (Exception ex)
{
}
finally()
{}
partout dans presque tous les langages ou vous voyez cette syntaxes, ce qui se trouve dans le TRY la, est un code succeptible d'aller en erreur pour n'importe quel motif que vous ne connaissez pas, et s'il y a des erreurs, dans le cactch on decide de ce que l'on en fait de ces erreurs, le plus souvent on ecris dans un log, donc dans un fichier, ou on envois par mail, ou bien on sauve dans une BDD question que quand un utilisateurs appelle et dit que l'application ne fonctionne pas, on court dans le log, ou dans la db, revoir toutes les exceptions generées et pouvoir comprendre ou remonter à l'erreur et les corriger. dans FINALLY on met ce qui doit toujours se passer independement de l'exception.
retenez qu'on n'écrit jamais un code et on le met sur un serveur sans avoir une manière de prevoir la gestion des exceptions, notre code doit presque toujours etre enveloppé dans un bloque try catch finally.
Happy Coding
LarrySig Guest
24.05.2024, 18:18
Post: Comment fonctionnent Internement les guichets automatiques ?
Orvilledop Guest
22.05.2024, 00:57
Post: Comment fonctionnent Internement les guichets automatiques ?
Orvilledop Guest
15.05.2024, 16:04
Post: Comment fonctionnent Internement les guichets automatiques ?
Franck Guest
14.05.2024, 19:34
Post: Comment deployer un site web statique sur github?