Donc python met un handler sur sigsegv et lance une MemoryError.
Non, il se contente de récupérer NULL sur malloc() ou mmap(). Un handler sur sigsegv serait trop délicat et peu portable.
Tu peux effectivement demander à Python de récupérer un sigsegv, mais seulement pour afficher une pile d'appels très sommaire et terminer le processus : https://docs.python.org/3/library/faulthandler.html
vu que malloc ne retourne pas NULL sous linux
Ben si :-) Par ailleurs Python ne tourne pas que sous Linux...
[^] # Re: Approche hybride
Posté par Antoine . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 2.
Non, il se contente de récupérer NULL sur
malloc()oummap(). Un handler sur sigsegv serait trop délicat et peu portable.Tu peux effectivement demander à Python de récupérer un sigsegv, mais seulement pour afficher une pile d'appels très sommaire et terminer le processus : https://docs.python.org/3/library/faulthandler.html
Ben si :-) Par ailleurs Python ne tourne pas que sous Linux...