Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Affichage d'un document avec des erreurs


Sujet :

Spring Java

  1. #1
    Membre actif
    Affichage d'un document avec des erreurs
    bonjour,

    J'essaie de displayer dans mon panel principal un document pdf.

    J'exécute ce code:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //display the pdf file
    SwingUtilities.invokeLater(new Runnable() {
    	public void run() {
    	     getDisplayModel().setFileToDisplay(xmlFileLocation);
                 getApplicationContext().publishEvent(new LifecycleApplicationEvent("oxtDisplay",displayModel)); 
                       return;
    	}
    });


    Lorsque le fichier pdf existe, il me l'affiche correctement.
    Il y a un problème lorsque l'utilisateur a choisi des mauvais paramètres pour générer le fichier pdf, et plus rien ne s'affiche, l'IHM se fige totalement.

    dans les traces, je vois l'erreur :

    java.lang.IncompatibleClassChangeError
    Je ne sais pas comment la catcher ni l'éviter.

    Enfin, dans la doc de spring, ici je vois que c'est à priori pas possible de la catcher par un bloc try/catch.

    Je voudrais savoir s'il existe une méthode pour éviter ce problème? Simplement pouvoir afficher une JOptionPane en cas d'erreur me suffirait pour le moment :-)

    Je vous remercie pour vos conseils
    ZORRO
    Plus Vengeur que Masqué

  2. #2
    Membre à l'essai
    Bonjour

    Où est-il écrit dans le document sur lequel pointe votre lien qu'on ne peut pas capturer l'erreur ?

    Si j'ai bien compris, vous voulez intercepter l'erreur qui se produit sur une des deux lignes et afficher une boîte de dialogue en cas d'erreur. Il suffit dans ce cas de capturer l'exception : il s'agit manifestement d'une "erreur", donc il faut l'attraper avec "catch (Error e)" ou (pour capturer toutes les exceptions et toutes les erreurs possibles) "catch (Throwable e)". Je n'ai pas lu tout le document que vous référencez, mais dans le début ils ne disent pas qu'on ne peut pas capturer l'exception, ils disent simplement que ce n'est pas forcément une bonne solution. La suite de la page semble décrire de meilleures solutions proposées par Spring.

###raw>template_hook.ano_emploi###