Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Peter Heitzer" Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Micropython - Exception =?UTF-8?Q?nachtr=C3=A4glich?= ermitteln Date: 2 Jul 2018 13:30:10 GMT Lines: 28 Message-ID: References: <9a003315-4f84-cadd-bc0e-2a6d025ab072@sschwarzer.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net MqBcXqAFmlhTXiZ9wkemvA/rb4aEDwc9wyq9MIoiPxGmjaZGMxYcwQQzob X-Orig-Path: not-for-mail Cancel-Lock: sha1:sZGpZOxRDG+rwM2iBGZQRYV6NYA= User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/3.16.0-5-amd64 (x86_64)) Xref: csiph.com de.comp.lang.python:5197 Stefan Schwarzer wrote: >On 2018-07-02 13:07, Michael S. wrote: >> habe hier einen ESP8266 mit Micropython am Laufen. Der läuft 24h und >> sendet zyklisch Daten an einen Webserver. Gelegentlich (Tage bis Wochen) >> passiert es, das das Python-Script vermutlich mit einer Exception >> abstürzt. Wenn ich dann mit WebREPL draufschaue sehe ich, dass die >> Konsole funktional ist. >> Das bedeutet: >> 1. Es hat kein Reboot stattgefunden, denn dann wäre das >> Script über den Autostart neu gestartet worden. >> 2. Das Script wurde vermutlich durch eine Exception beendet. >> >> Die mir bekannten kritischen Dinge (Netzwerk) habe ich schon mit >> Try/Except abgefangen. Trotzdem bricht das Skript ab. >> >> Wie bekomme ich raus, was das für eine Exception war? Ich kann schlecht >> wochenlang ein Notebook mit RS232 durchlaufen lassen, um da mitzuhören. >ich habe keine Erfahrung mit MicroPython, aber sonst ist >das übliche Vorgehen, auf der obersten Aufrufebene ein >try/except zu verwenden und im Fehlerfall die Exception >(evtl. mit weiteren Informationen) zu loggen. Wobei ich nicht weiss, wohin man im Falle eines Netzwerkfehler noch hin loggen kann. Kann Micropython ins Flash des ESP8266 loggen? -- Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de