Comment attraper erreur d'exécution dans le C et le C++?

Comme la modification d'une CONST int,

Puis-je enregistrer une fonction spécifique pour gérer les erreurs d'exécution, de sorte que ce genre d'opération juste échoue au lieu de l'arrêt de l'application?

C'est un peu un mauvais exemple - const est purement une directive de compilation, et n'a aucune garantie de travail,à défaut ou de causer une erreur si vous parvenez à obtenir autour de la restriction à l'aide dangereux de conversion de type. Pas de compilateur, je sais de se "souvient" de la const restriction à l'exécution...
Je pense que c'est un bon exemple, si c'est ce que l'OP se pose au sujet de. 🙂 Le type d'informations peut ne pas exister au moment de l'exécution, mais l'objet est toujours non-mutables, du point de vue sémantique, comme le programme s'exécute. Qui n'a pas simplement aller loin!
oui, il le fait en C si l'int arrive à être stockées sur la pile, vous n'obtiendrez pas un SIGSEGV ou tout autre type d'erreur à l'exécution, à moins que le compilateur a réussi à les répartir dans une zone protégée de la mémoire qui n'est pas possible en général

OriginalL'auteur R__ | 2011-06-29