try catch en wxWidgets / C++

try catch en wxWidgets / C++ - C++ - Programmation

Marsh Posté le 02-07-2004 à 09:07:21    

Je développe un programme sous Windows à l'aide de wxWidgets et butte sur la gestion des exceptions. Y a-t-il un mécanisme de type try ... catch pour rattraper les erreurs ?
 
En fait, les URLS avec paramètres semblent faire planter le programme lorsque je les ouvre (qqn a-t-il déjà rencontré ce problème)... Le code ressemble à ceci :
 
filename = wxURL::ConvertToValidURI( filename );
wxURL url(filename);
 
if ( url.GetError() != wxURL_NOERR )
{
return false;
}
 
if ( (in_stream = url.GetInputStream()) )
{
.....

Reply

Marsh Posté le 02-07-2004 à 09:07:21   

Reply

Marsh Posté le 02-07-2004 à 11:03:08    

oui y a des try-catch en C++

Reply

Marsh Posté le 02-07-2004 à 16:02:42    

wxWidgets n'a pas été concu pour utiliser les exceptions a la base (voir http://lists.wxwidgets.org/archive [...] 02426.html pour qq infos a ce sujet)

Reply

Marsh Posté le 02-07-2004 à 16:16:35    

je sais et c'est bien la merde d'ailleurs ces conneries

Reply

Marsh Posté le 02-07-2004 à 18:07:54    

bah je croyais que t'allais dire un truc du genre "ca prouve bien que wxWidgets est pourri"...
 
je suis déçu taz :/

Reply

Marsh Posté le 02-07-2004 à 18:22:58    

mais c'est ce que j'ai dit. sous prétexte qu'il y a beaucoup de liberté en C++, on trouve des kilomètres de toolkits qui ne derivent pas leur exception de std::exception eou pire qui ont une gestion foireuse

Reply

Marsh Posté le 02-07-2004 à 18:27:13    

ah non t'as pas ete assez virulent du tout, la t'es posé limite t'explique, c'est vachement moins drole que d'habitude :(
 
bon ton dernier post est mieux :)

Reply

Marsh Posté le 02-07-2004 à 22:21:56    

Bon, pour ce qui est des try catch, ça marche tel quel, il fallait juste changer une option du compilateur GCC utilisé par Dev-C++.  
Reste mon problème d'URL, si qqn a une idée à ce niveau, je suis preneur, car je n'ai rien trouvé ni dans les doc, ni sur les forums.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed