Bonjour,
Il ne me semble pas avoir vu de fonctions ou interface dans le SDK pour la gestion des erreurs graves <span style="font-style: italic">(= failure ou échec)</span> survenues dans une extension. Prenons le cas des allocations mémoires. Supposons qu'une allocation échoue, que faire ? Quitter brutalement est une horreur, continuer l'exécution comme si de rien n'était est pire.

Pourquoi quitter brutalement est une horreur ? Parce que d'autres extensions ou du code MMF pourrait ne pas avoir terminé un traitement et laisser l'environnement dans un état incohérent.

Ce qui serait nécessaire est d'avoir une interface permettant de remonter une exception au Runtime. Celui-ci libère tout ce qui est possible (graphique, etc.) puis génère un événement sur lequel le développeur MMF peut accrocher des actions de sortie panique (actions liées à son code MMF) et finalement détruit tous les objets restants (donc les développeurs d'extensions peuvent quitter proprement l'exécution de leur extension). Suite à cet événement l'appli s'arrête en expliquant, si encore possible, à l'utilisateur qu'il y a eu un petit souci qq part (et en rappelant que la licence d'utilisation stipule que le logiciel est fourni en l'état, etc. [img]<<GRAEMLIN_URL>>/laugh.gif[/img] [img]<<GRAEMLIN_URL>>/laugh.gif[/img] ).

ouly