[python-nl] Waarom?

Guido Wesdorp johnnydebris at gmail.com
Wed Nov 26 16:09:28 CET 2014


Ja wilde nog zeggen dat de exceptie in dit geval niet _heel_ duidelijk is,
maar toch wel een goeie hint geeft over wat er fout zit als je weet hoe je
hem moet interpreteren:

  File "/home/johnny/temp/bla.py", line 33
    z=z+1
    ^
SyntaxError: invalid syntax

Aangezien het vrij duidelijk is dat er in die specifieke zin geen
SyntaxError zit, kun je er vanuit gaan dat het probleem er vlak voor zit,
Python leest files van boven naar beneden en geeft een SyntaxError als de
interpreter (die de files leest) een fout tegenkomt, dus als die fout niet
in de getoonde regel zit zit 'ie waarschijnlijk in de regel(s) ervoor. Dan
goed die regel(s) lezen en meestal vind je het vanzelf. Tip dus: lees
altijd goed de traceback, meestal zijn die vrij duidelijk als je er even de
tijd voor neemt ze uit te pluizen en als je er een beetje goed in bent
wordt debuggen een stuk makkelijker.

Cheers,

Guido

2014-11-25 10:14 GMT+01:00 Reinout van Rees <reinout at vanrees.org>:

>
>
> On 25-11-14 08:25, Marc Stevens wrote:
>
>> Bij het onderstaande programmaatje geeft python een foutmelding
>>
>
> Ivo heeft het antwoord al gegeven.
>
> Los daarvan: wat de volgende keer ons het fout-zoeken zou verhelpen is het
> ook doorsturen van de foutmelding.
>
> Die van python zijn normaliter redelijk behulpzaam bij het opsporen van de
> fout.
>
>
>
> Reinout
>
> --
> Reinout van Rees                          http://reinout.vanrees.org/
> reinout at vanrees.org                   http://www.nelen-schuurmans.nl/
> "Learning history by destroying artifacts is a time-honored atrocity"
>
>
> _______________________________________________
> Python-nl mailing list
> Python-nl at python.org
> https://mail.python.org/mailman/listinfo/python-nl
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20141126/5a79083a/attachment-0001.html>


More information about the Python-nl mailing list