Comment gérer professionnellement un échec de malloc/realloc/calloc ?
Ma première tentation en tant que développeur de script serait de sortir violemment par un exit 1. Est-ce une chose à faire dans le cadre d'une application de moyenne importance ?
Faut-il implémenter une routine chargée d'écrire ce qui peut l'être dans les fichiers ouverts par exemple ?
Auquel cas, peut-être utiliser un gestionnaire de signaux ? Ce qui parait quand même assez complêxe à priori.
Dans un sous-programme, se contenter de rendre la main en signalant l'erreur ?
Mais est-ce utile de songer à poursuivre alors que le système ne peut allouer de mémoire ?!
1/ Comment gére-t-on correctement jusqu'au-bout ce problème au delà des exemples simples quel l'on trouve dans les tutoriels et autres bouquins ?
- dans des cas non-critiques
- dans des applis critiques, je pense aux systèmes embarqués par exemple ?
2/ Comment simuler à des fins de test un ratage de malloc ?
Partager