Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1608 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Catch (...) et violation d'accès

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Catch (...) et violation d'accès

n°1517433
slash33
Posté le 21-02-2007 à 10:25:34  profilanswer
 

Hello tout le monde.
 
Question aux pros du C++
 
Je découvre quelque chose qui me laisse pantois (et pose un sérieux problème sur un code existant que je reprend en main)
 
Voilà l'objet du délit:
 
Compilo : Visual C++ 6.0 (SP 2)
 

Code :
  1. try
  2. {
  3. int *ptr = 0;
  4. cout << "affectation d'un pointeur nul" << endl;
  5. *ptr = 0; // affecte la valeur 0 à un pointeur NULL -> violation d'accès
  6. }
  7. catch(...)
  8. {
  9. cout << "exception!" << endl;
  10. }


 
Sortie:
 

Citation :

affectation d'un pointeur nul
exception!


 
Questions:
 
Pourquoi je capture l'exception? De quel type est elle (j'en ai essayé un bon paquet y compris les types de base)? Comment je fais pour capturer la violation d'accès ou une autre erreur machine (parce que je tiens que la violation d'accès en soit réellement une)?
 
Je vous laisse imaginer les problèmes soulevés par ce code répandu dans l'ensemble du programme...


Message édité par slash33 le 21-02-2007 à 10:27:08
mood
Publicité
Posté le 21-02-2007 à 10:25:34  profilanswer
 

n°1517435
-ThX-
Not here anymore
Posté le 21-02-2007 à 10:29:10  profilanswer
 

int *ptr; ne réserve pas la mémoire , si ?

n°1517463
slash33
Posté le 21-02-2007 à 10:52:25  profilanswer
 

Comprend pas l'objet de la question...
 
Sinon le code donné c'est pour l'exemple.

n°1517600
slash33
Posté le 21-02-2007 à 13:30:26  profilanswer
 

De mieux en mieux...
 
Je rentre dans le bloc catch(...) en debug et pas en release.
 
Well done!

n°1518083
slash33
Posté le 22-02-2007 à 08:14:19  profilanswer
 

Ca aurait un rapport avec l'option de compilation /EH.

n°1518671
++fab
victime du syndrome IH
Posté le 23-02-2007 à 00:14:25  profilanswer
 

je pense que tu as du lire ceci :
http://msdn2.microsoft.com/fr-fr/l [...] S.80).aspx


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Catch (...) et violation d'accès

 

Sujets relatifs
Module Error try/catch/finally[CSS/JSP] Pb d'accès au style CSS via page JSP [Resolu]
Accés restreint à certaines parties du site[Acces USB sous linux] Ressources
[svn] Gestion des droits d'acces.Problème Java: gestion d'accès à des documents
Bloquer l'accescréer accès ftp personnalisé
[ARM] acces aux champs d'une pseudo structure[Résolu] Accès à une variable statique
Plus de sujets relatifs à : Catch (...) et violation d'accès


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR