2009-07-21 4 views
0

Dans IE dans le ff. code, la clause catch est entrée si someMethodThatThrowsExceptions renvoie une exception. Cependant, ce n'est pas le cas dans Firefox. Est-ce une limitation dans le moteur Javascript de Firefox ou dans l'implémentation de LiveConnect? Une solution de contournement existe-t-elle?Attraper des exceptions d'applet dans Firefox

try { 
    document.applets["someApplet"].someMethodThatThrowsExceptions(); 
} catch (e) { 
    handleError(); 
} 
+0

Sans voir de code plus représentatif de ce que vous faites réellement, c'est vraiment impossible à dire. Essayez de faire un testcase réduit? – sdwilsh

+0

Description améliorée du problème. J'aurais pu amener les gens à croire que mon problème est avec l'invocation de handleError. Ce n'est pas le cas. –

Répondre

1

Vérifié où je aurais dû vérifier en premier lieu: https://developer.mozilla.org/en/LiveConnect. Trouvé qu'il s'agit d'un problème connu dans une certaine version de LiveConnect. Discussion, solution et contournement ici: http://forums.java.net/jive/thread.jspa?threadID=45933&tstart=0.

+0

Le second lien n'est plus disponible ... Pourriez-vous éditer votre question afin d'afficher le contourner? J'ai un problème similaire avec Chrome où je ne peux pas obtenir le message d'erreur Java Exception après avoir entré dans la clause catch. Merci –

+0

Désolé, mec. Je ne me souviens pas de ce que j'ai fait moi-même. J'ai essayé de trouver un moyen de mapper le nouveau lien vers le nouveau, mais tout ce que j'ai trouvé était celui-ci: http://java.net/jira/browse/ABOUT-153. –

-2

utilisation

document.getElementById('someApplet').someMethodThatThrowsException() 
+0

Le problème n'est pas avec la référence à someApplet. Plutôt, c'est avec le catching des exceptions qui sont lancées par someMethodThatThrowsExceptions. –

+0

Êtes-vous sûr, someMethodThatThrowsException() s'exécute en FF? Que d'accord, ma réponse est fausse. Mais de toute façon, pourquoi utilisez-vous des applets. ['Applet_name'] à la place getElementById? –

+0

Oui, je suis sûr que la méthode s'exécute dans FF parce que je vois la trace de la pile dans la console. J'utilise la propriété applets car elle semble plus claire que l'objet que vous référencez est une applet et non un élément HTML personnalisé avec des fonctions supplémentaires. –

Questions connexes