Bonsoir,
Je suis actuellement en train de coder une classe qui nécessite la réussite du parsage d'un fichier avant de se lancer. Voici ce qui constitue le constructeur de ma classe étant une fenêtre dérivant de QWidget :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try
    {
        m_parser.loadFile(path);
    }
    catch (FileError& e)
    {
        QMessageBox::critical(this, tr("Error while loading file"), tr("The specified file can't be opened."));
        close();
    }
    catch (ParserError& e)
    {
        QMessageBox::critical(this, tr("Error while parsing file"), tr("The specified file can't be parsed."));
        close();
    }
Cependant quand je provoque une erreur pour tester l’efficacité du code, j'ai bien le message d'erreur correspondant mais la fenêtre s'ouvre quand même !

A quoi cela est-il du et comment le régler ?
Merci d'avance pour votre aide,
darkrojo