OVH Cloud OVH Cloud

try catch finally

4 réponses
Avatar
unbewusst.sein
à la page :

<http://www.yvon-thoraval.com/XHTML11/syntax_dp_shl_new.xhtml>

j'ai deux "try {} catch(ex) {} finally {}".

mais ça ne marche pas comme je le souhaite ;-)

l'erreur est bien détectée et affichée sur la page mais le finally ni le
: if(on_error) do something ne donnent qqc.

normalement (càd s'il n'y avait pas d'erreur) le script prend le contenu
des deux textarea (deux scripts) effectue une colorisation syntaxique et
injecte dans les textarea respectifs le résultat de la colorisation.

comme il y a erreur je souhaire réinjecter le script original, donc non
colorisé, dans les textarea respectifs, mais ça ne mache pas...

tout se passe "comme si" quand il y a eu une erreur relative à un
élément du DOM, on ne peut plus écrire dedans...

quand pensez-vous ?
--
Artaban de Médée

4 réponses

Avatar
ASM
à la page :

<http://www.yvon-thoraval.com/XHTML11/syntax_dp_shl_new.xhtml>

j'ai deux "try {} catch(ex) {} finally {}".

mais ça ne marche pas comme je le souhaite ;-)


js_on_errorúlse;
try { blabla }
catch(e) {
js_on_error=true;
blabla(e);
}
if(js_on_error)
{
mon bô textarea
}




--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
unbewusst.sein
ASM wrote:

js_on_errorúlse;
try { blabla }
catch(e) {
js_on_error=true;
blabla(e);
}
if(js_on_error)
{
mon bô textarea
}


ben oui, ça tombe sous le sens, c'est ce que j'ai fait mais bon, ça ne
marche pas avec Firefox en tout cas.
--
Artaban de Médée

Avatar
ASM
ASM wrote:

if(js_on_error)
{
mon bô textarea
}


ben oui, ça tombe sous le sens, c'est ce que j'ai fait mais bon, ça ne
marche pas avec Firefox en tout cas.


? ? c'est justement avec FF que j'ai testé ... ! !

Ceci étant, je ne comprends pas que ça ne fonctionne pas chez toi (que
ça fasse une erreur) alors que chez moi ça roule :
http://stephane.moriaux.perso.wanadoo.fr/truc/catch_error.htm

à part les js externes je ne vois pas ce qui cause une erreur
et comme je me sers des mêmes que toi (sur ton site) je devrais
rencontrer le même pb, non ?
Si les scripts externes ont été corrigés, les 2 exemples devraient
fonctionner pareil (à la nuance de l'erreur volontaire que j'ai ajoutée)

Ha ! ! !
ton exemple me donne à la console d'erreurs de FF :

Erreur : données incompréhensibles après l'élément de document
Fichier source :
Ligne : 1, Colonne : 51
Code source :
<span xmlns="http://www.w3.org/1999/xhtml"></span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">Array</span><span
xmlns="http://www.w3.org/1999/xhtml">.</span><span
xmlns="http://www.w3.org/1999/xhtml"
class="keyword">prototype</span><span
xmlns="http://www.w3.org/1999/xhtml">.deleteAt=</span><span
xmlns="http://www.w3.org/1999/xhtml"
class="keyword">function</span><span
xmlns="http://www.w3.org/1999/xhtml">(i){</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">var</span><span
xmlns="http://www.w3.org/1999/xhtml"> a=</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">new</span><span
xmlns="http://www.w3.org/1999/xhtml"> </span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">Array</span><span
xmlns="http://www.w3.org/1999/xhtml">();</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">return</span><span
xmlns="http://www.w3.org/1999/xhtml"> a.concat(</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">this</span><span
xmlns="http://www.w3.org/1999/xhtml">.</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">slice</span><span
xmlns="http://www.w3.org/1999/xhtml">(0,i),</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">this</span><span
xmlns="http://www.w3.org/1999/xhtml">.</span><span
xmlns="http://www.w3.org/1999/xhtml" class="keyword">slice</span><span
xmlns="http://www.w3.org/1999/xhtml">(i+1));} &#160;</
--------------------------------------------------^

Erreur : données incompréhensibles après l'élément de document
Fichier source :
Ligne : 1, Colonne : 55
Code source :
<span xmlns="http://www.w3.org/1999/xhtml">xml=</span><span
xmlns="http://www.w3.org/1999/xhtml"
class="string">"&lt;?xml version='1.0' encoding='UTF-8'?&gt;n"</span><span
xmlns="http://www.w3.org/1999/xhtml"> &#160;</
------------------------------------------------------^


Ce html-entité na pas l'air de plaire au xhtml, à ce qu'il semble ?

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
unbewusst.sein
ASM wrote:

Ceci étant, je ne comprends pas que ça ne fonctionne pas chez toi (que
ça fasse une erreur) alors que chez moi ça roule :
http://stephane.moriaux.perso.wanadoo.fr/truc/catch_error.htm


oui, tel qu'il est chez toi j'ai un script colorisé, le ruby du bas,
l'autre non. et un message d'erreur : ReferenceError : ds is not
defined.

<snip />

Ce html-entité na pas l'air de plaire au xhtml, à ce qu'il semble ?


oui, apparemment, comme je l'ai lu sur un site (je ne sais plus lequel)
et contrairement à ce qu'annonce la ref de w3.org, ce n'est pas dans le
doctype (????).

mais en plus le script n'est pas compatible avec xhtml car il ne se
préoccupe pas du namespace à la création d'éléments...

c'est la raison pour laquelle d'ailleurs ça marche chez toi, car le
document est vraissemblablement servi en html (pas de namespace) alors
que chez moi, j'ai des directives Apache pour dire que mes documents
xhtml sont à servir comme application/xhtml +xml.


le seul vrai avantage de ce script de colorisation est qu'il ajoute les
n° de lignes, donc j'essaierai d'ajouter ça sur un autre script qui
marche nettement mieux...
--
Artaban de Médée