Salut,
std::overflow_error n'est pas du tout une exception lancée dans le cas d'une stack overflow, mais est bien, pour citer le site
Il s'agit donc d'une exception qui est lancée lorsque tu dépasse
une limite arithmétique.
Le problème du stack overflow est que c'est un signal envoyé par le système d'exploitation lorsque l'on en arrive à essayer de placer dans la pile (stack) plus que ce que la pile ne peut contenir.
Ce genre de problème arrive généralement parce que l'on en arrive soit à vouloir créer un array de données trop important (un char tab[XXX] )soit lorsqu'on en arrive à avoir trop d'appels de fonctions imbriqués (souvent, par exemple, avec des fonctions récursives... même si c'est de manière indirecte)
Plutot que d'essayer de récupérer ce genre d'erreur, il me semblerait bien plus intéressant de revoir l'ensemble de la logique qui mène à ce problème

Partager