Python: "interne" Fehlermeldung abfangen

Diskutiere Python: "interne" Fehlermeldung abfangen im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, mein Skript soll den Mittelwert aus Eingabewerten berechnen. Wenn der User einen String anstatt eines float oder int eingibt soll eine...

  1. #1 oyster-manu, 03.02.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    Hallo,

    mein Skript soll den Mittelwert aus Eingabewerten berechnen. Wenn der User einen String anstatt eines float oder int eingibt soll eine Meldung ausgegeben werden.
    Bisher sieht die Eingabeüberprüfung so aus:
    Code:
    eingabe = input("Gib eine Zahl ein ")
    
    if (type(eingabe) == float or type(eingabe) == int):
        print "ist ein float oder int"
    else:
        print "Fehler: ist ein string"
    
    Bei Eingabe eines strings wird nun der "interne" Fehler
    Code:
    Traceback (most recent call last):
      File "/home/manu/test.py", line 3, in <module>
        eingabe = float(raw_input("gib was ein "))
    ValueError: invalid literal for float(): abc
    
    ausgegeben. Ich würde diesen Fehler gern abfangen und eine Meldung mit print ausgeben damit sich das Skript nicht einfach beendet.
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 supersucker, 04.02.2009
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
  4. #3 oyster-manu, 04.02.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    Ich glaube du hast mich nicht richtig verstanden.
    Aber egal :)
    "Exceptions + Handling" war das was ich suchte, wusste nur nicht wie der Fachbegriff heisst.
     
  5. #4 supersucker, 04.02.2009
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Na dann bitte nicht zuviel an überschwänglicher Dankbarkeit.
     
  6. #5 oyster-manu, 04.02.2009
    oyster-manu

    oyster-manu toast

    Dabei seit:
    26.06.2003
    Beiträge:
    1.055
    Zustimmungen:
    0
    :)
    Vielen Dank für die Mühe und den Tipp :)
     
Thema:

Python: "interne" Fehlermeldung abfangen

Die Seite wird geladen...

Python: "interne" Fehlermeldung abfangen - Ähnliche Themen

  1. python+internetverbindung

    python+internetverbindung: hab ma ne frage...kann php un hab zzt ein internetgame a la ogame, aber im entwicklungsstadium. wollte fragen: kann man mit python, was ich sonst...
  2. Python 2.7.18 beendet die Python 2-Ära

    Python 2.7.18 beendet die Python 2-Ära: Das Python-Projekt hat zum letzten Mal eine Aktualisierung von Python 2.7 veröffentlicht. Damit endet die offizielle Unterstützung von Python 2.7,...
  3. Handbuch zu Python 3 als Openbook veröffentlicht

    Handbuch zu Python 3 als Openbook veröffentlicht: Der Bonner Rheinwerk Verlag hat »Python 3 - Das umfassende Handbuch« zum kostenlosen Lesen auf seiner Webseite veröffentlicht. Das über 1.000...
  4. Python-Interpreter PyPy 7.2 freigegeben

    Python-Interpreter PyPy 7.2 freigegeben: Der Python-Interpreter PyPy wurde in Version 7.2 veröffentlicht. Die aktuelle Version des Interpreters, der wesentlich schneller als der...
  5. Python 3.8 erschienen

    Python 3.8 erschienen: Über 15 Monate nach Python 3.7 wurde jetzt die nächste Version veröffentlicht. Python 3.8 bringt als wesentliche Erweiterung einen Operator, der...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden