Articles avec le tag ‘exception’
Quelle histoire, ce sabotage de Google ! Un peu de sérieux, en attendant des nouvelles de ce cher Serge-Jean (plus facile à écrire qu’à dire !).
Je me suis fait avoir par quelque chose d’assez subtil avec GWT. En parsant du XML avec le XMLParser fourni par GWT, j’ai eu besoin de récupérer la valeur d’attributs optionnels. J’avais donc écrit des blocs de code qui ressemblent à peu près à ceci :
NamedNodeMap paramAttrs = paramNode.getAttributes(); String view = null; try { view = paramAttrs.getNamedItem("view").getNodeValue(); } catch (NullPointerException e) { }
En me disant que si un élément est null dans la chaîne d’exécution, alors view vaudrait tout simplement null. Ceci est valable en Java, mais une fois traduit en JavaScript par GWT, ça ne marche pas du tout. La solution est donc de tester « à la main » les valeurs nulles :
NamedNodeMap paramAttrs = paramNode.getAttributes(); Node item = paramAttrs.getNamedItem("view"); String view = item != null ? item.getNodeValue() : null;
Dans cet exemple, je vous l’accorde, ce n’est pas plus long et c’est même plus propre, mais j’avais un peu plus d’éléments dans ma ligne, et donc plusieurs valeurs (potentiellement nulles) à tester.
