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

  FORUM HardWare.fr
  Programmation
  C++

  VS n'implémente pas les exceptions ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VS n'implémente pas les exceptions ???

n°673247
fucky_fuck
Posté le 14-03-2004 à 16:19:09  profilanswer
 

j'ai mis un throw dans mon code et VS .NET me sort un warning C4290 :
 
[Compiler Warning (level 3) C4290]
 
Spécification d'exception C++ ignorée sauf pour indiquer qu'une fonction n'est pas __declspec(nothrow)
 
Une fonction est déclarée avec une spécification d'exception, ce que Visual C++ accepte mais n'implémente pas. Le code avec spécification d'exception ignoré lors de la compilation peut nécessiter une nouvelle compilation et édition de liens pour pouvoir être réutilisé dans des versions ultérieures prenant en charge les spécifications d'exception.
 
Vous pouvez éviter cet avertissement par le pragma warning :
 
#pragma warning( disable : 4290 )
 
 
quoi il fait pas les exceptions ? c pas possible, y'a un truc que j'ai du mal comprendre là ...

mood
Publicité
Posté le 14-03-2004 à 16:19:09  profilanswer
 

n°673256
cricri_
Posté le 14-03-2004 à 16:32:52  profilanswer
 

Sisi ça fonctionne ;)
t'as fait quoi exactement ? bout de code ?

n°673262
bjone
Insert booze to continue
Posté le 14-03-2004 à 16:47:36  profilanswer
 

.NET ou .NET 2003 ?
(en gros compilo 7 ou 7.1 ?)


Message édité par bjone le 14-03-2004 à 16:47:50
n°673293
HelloWorld
Salut tout le monde!
Posté le 14-03-2004 à 17:26:49  profilanswer
 

On en a discuté ici :
http://forum.hardware.fr/forum2.ph [...] =0&print=0
VS gère les exceptions.
Ce qui n'est pas implémenté c'est la spécification d'exceptions :

Code :
  1. void toto() throw (MonException);


Le parser reconnait la syntaxe, mais ce code est sans conséquence, c'est comme s'il y avait :

Code :
  1. void toto();


Dans le premier cas, si une exception d'un type autre que MonException est déclenchée, unexpected est censée être appelée (ou ce qui a été indiqué via set_unexpected). VS n'implémente pas cette fonctionnalité, d'où le warning.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°673348
fucky_fuck
Posté le 14-03-2004 à 18:02:48  profilanswer
 

ah ok je me disais aussi !
 
merci beaucoup les gars !

n°673377
Taz
bisounours-codeur
Posté le 14-03-2004 à 18:38:41  profilanswer
 

c'est con ça, très con :/
le throw() ça n'existe donc pas ?

n°673490
bjone
Insert booze to continue
Posté le 14-03-2004 à 20:48:42  profilanswer
 

si si, c'est juste qui si tu throw autre chose que ce qui est spécifié, l'exception unexpected n'est pas levée.... le set_unexpected() marche, mais ça fait rien...
 
et je viens d'essayer sur le 2003 avec le compilo 7.1, ça fait pareil...


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

  VS n'implémente pas les exceptions ???

 

Sujets relatifs
interet des exceptions?De la bonne utilisation des exceptions (was: -- ou benou ?)
exceptions et multithreading ?Petit Probleme sur les Exceptions
exceptionschopper les exceptions dans gdb
Exceptions et héritages( log4j ) système de "chronomètrage" implémenté ?
Le mécanisme de gestion d'exceptions des JSPExceptions
Plus de sujets relatifs à : VS n'implémente pas les exceptions ???


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)