next up previous contents index
Next: Lisp-uttrykk Up: ``Les-evaluer-skriv'' løkke Previous: Enkle regneuttrykk

Når feil oppstår

 

Hvis du tastet feil i sted, så det Lisp leste ikke var et riktig Lisp-uttrykk eller umulig å evaluere, havnet du i ``debuggeren''. Vi kan se av promptet og eventuelle feilmeldinger om vi befinner oss i debuggeren eller ikke. Debuggeren  hjelper til når noe går galt ved å forsøke å gi meldinger om hvor en eventuell feil oppstod. En god debugger er et veldig kraftig hjelpemiddel i utvikling av programmer, selv om den kan virke vel kryptisk til å starte med.gif Det blir mer om debuggeren seinere, den første utfordringen blir å komme seg vekk derfra og tilbake til det    normale Lisp-promptet.

     (* 3 (/ 5 0))
     Error: Attempt to divide 5 by zero

Oftest kan vi få hjelp ved å skrive H eller :help el., evt.   ved å velge noe fra en meny. Det vi trenger å gjøre i dette tilfellet er å foreta en resetting av Lispen. I ACL gjøres det enkelt og greit ved å skrive ":reset".

  

     (* 3 (/ 5 0))
     Error: Attempt to divide 5 by zero
     :reset



Anders Vinjar
Tue Jan 9 13:10:19 MET 1996