2017-02-27 12 views
-2

Ich möchte eine Fehlermeldung in Python erstellen, d. H. Das Programm sollte unterbrochen werden und eine (wenn möglich farbige) Fehlermeldung sollte gedruckt werden. Zum Beispiel:Wie erstelle ich eine Fehlermeldung in Python?

Wenn a == 0:

Fehler

In Matlab ("a sollte ungleich Null sein"), können Sie dies mit dem error Anweisung verwendet wird. Wie kannst du das in Python machen? Ich habe this page gefunden, aber ich bin nicht sicher, dass das, was ich suche.

+2

gerade einen Fehler auslösen –

+0

Diese meine Frage gelöst. Ich wusste, dass es ein sehr einfaches war. Ich hatte die doppelte Frage nicht selbst gefunden. Kann ich meine Frage löschen? – Karlo

+1

Sie können auch Ihre Frage hinterlassen - sie kann als Portal zu der verknüpften Frage dienen. –

Antwort

-1

Sie können es wie so raise:

if a == 0: 
    raise ValueError("a should be nonzero") 

oder einfach mit assert als:

assert a!=0, "a should be nonzero!" 
+3

Nicht mein Downvote, aber denke nicht, dass "Assert" sollte auf Benutzereingaben verwendet werden, vage relevant http://StackOverflow.com/a/945135/6260170 –

+1

Ja, behauptet, sind zum Abfangen von Programmlogik, nicht schlechte Daten. Wenn der Benutzer einen AssertionError sieht, kann er Ihnen sagen, dass er das Programm reparieren soll. –

+0

OTOH, 'a' dürfen keine Benutzerdaten sein, sondern das Ergebnis einer internen Berechnung, die unmöglich zu Null führen kann, wenn die Programmlogik korrekt ist. Und in dieser Situation ist 'assert' definitiv angebracht. –

Verwandte Themen