Gestion des Exceptions, mais pas trop n'en faut...

Les gestions des erreurs au sein d'une application est souvent un point sensible, voire critique. Nous avons tous déjà lu tout un tas d'articles et conseils sur les bonnes pratiques, comme par exemple :

Mais un point important qui est pourtant bien moins évoqué, est le coût des Exceptions : en effet, les méthodes de création des objets Exception, comme fillInStackTrace() sont coûteuse en matière de charge CPU, comme le démontre cet article (que je vous recommande fortement) : Performance Impact of Exceptions

Un autre exemple plus pragmatique démontre par l'exemple ces affirmations : The Cost of an Exception.

Pour résumer, ce qu'il faut garder en mémoire :

Getting the stack trace of an exception had a 10x higher impact on the performance than just catching and throwing them. So while stack traces help to understand where and possibly also why a problem occurred, they come with a performance penalty.

A bon entendeur!


Fichier(s) joint(s) :