13
fév
08

VBScript = language.simple RETURN false

VBS factoryPour les joueurs : voici un petit cas d’école VBScript.

Qui peut me dire ce que l’on peut voir sur la sortie standard quand on exécute le code VBS suivant :

on error resume next
dim varBoolean
dim varArray
varBoolean = false
wscript.echo “test A”
if varBoolean and 1=1 then
wscript.echo “test B”
elseif varBoolean and ubound(varArray) then
wscript.echo “test C”
end if
wscript.echo “test D”

La réponse en lisant la suite ;)

La réponse : c’est donc :

test A

test C

test D

En effet, contrairement à ce qu’on pourrait imaginer vu que varBoolean est toujours FALSE.

Le tableau varArray n’étant pas initialisé, uBound(varArray) retourne une erreur qui comme le stipule l’instruction ON ERROR RESUME NEXT place le pointeur d’exécution sur la prochaine instruction à savoir le echo “script C” sans tenir compte du bloc correspondant au if.

Bref j’ai passé 1 heure sur ce cas de figure et j’avoue être bluffé par les conséquences qu’il peut engendrer.


0 Réponses vers “VBScript = language.simple RETURN false”



  1. Pas encore de commentaires

Laisser un commentaire




RSS Mon microblogging …

  • Le RSA, machine à fabriquer de la précarité, par Robert Castel juin 25, 2009
    Ce disposif donne un peu plus aux pauvres mais il comporte des risques.
  • Google interdit de Chine juin 25, 2009
    Les services de Google sont inaccessibles en Chine depuis hier. Officiellement, l'enquête est en cours. Officieusement, la panne pourrait constituer la réponse des autorités chinoises aux préoccupations des Etats-Unis sur les méthodes commerciales locales.
  • Hadopi dézinguée juin 10, 2009
    C'est le journal LeMonde.fr qui vient se sortir le scoop il y a quelques minutes avec cet article le Conseil constitutionnel censure la riposte graduée. Voici le verdict du Conseil Constitutionnel : Considérant qu'"Internet est une composante de la liberté d'expression et de consommation", et qu'"en droit français c […]
  • Nicolas Hulot dénonce la possible entrée de Claude Allègre au gouvernement mai 23, 2009
    "Si Nicolas Sarkozy fait vraiment ce choix, il faudra que chacun en tire les conséquences", a estimé M. Hulot.
  • Le marché de la prestation informatique n'est pas "green" mai 20, 2009
    La déconsidération des développeurs, nouveaux ouvriers de l'ère numérique, se traduit par des systèmes d'information ingérables et inefficaces. Au final, c'est le client et la planète qui paient le prix fort. Lire la suite
  • Trop fort le T-Shirt !!!Dommage on ne peut plus le commander, mai 19, 2009
    Trop fort le T-Shirt !!!Dommage on ne peut plus le commander, je me serais bien laissé tenter :)http://jaffiche.fr/manifestation-anti-hadopi-le-25-avril-2009-306