code:
C:\...\myLanguage>java Programma 5 10 DECLARE s; DECLARE arg1; arg1 = 5; IF (arg1<=0) PRINT "Primo argomento invalido" ELSE DECLARE arg2; arg2 = 10; IF (arg2<=0) PRINT "Secondo argomento invalido" ELSE WHILE (arg1!=0) arg1 -= 1; s += 1; WHILE (arg2!=0) arg2 -= 1; s += 1; PRINT s; InvalidVariableException: at Assegna.esegui(myLanguage.java:257) at Sequenza.esegui(myLanguage.java:34) at Programma.main(myLanguage.java:445)
code:
if (memoria.containsKey(variabile) == false) throw new InvalidVariableException(); else { memoria.remove(variabile); memoria.put(variabile, new Integer(valore)); }