• [^] # Re: Approche hybride

    Posté par . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 2.

    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...