Die Anhebung builtin Ausnahme mit Standard-Nachricht in python

Ich versuche, eine Methode zu implementieren, die einen Fehler zurückgibt, sobald ein bestimmtes Verzeichnis nicht existiert.

Anstatt raise OSError("Directory does not exist.") aber ich will das builtint Fehlermeldung von OSError: OSError: [Errno 2] No such file or directory:. Das ist, weil ich bin Anhebung eine Ausnahme in den Anfang der Methode nennen, eher als später (die berufen sich auf die gleiche Nachricht von python, ohne notwendige raise).

Irgendwelche Hinweise? (außer manuell tun OSError("[Errno 2] No such file or directory: "))

  • Die Ausnahme auslöst, und lassen Sie es propagieren?
  • Warum wollen Sie nicht erhöhen, Ausnahme sich am Anfang der Methode aufgerufen wird, z.B. mit raise OSError(...)? Es ist eine vollkommen Valide Art, erzählt Ihre Anrufer, dass es ein problem gibt.
  • Genau das, was ich versuche zu tun ~ ich war gerade auf der Suche nach einem Weg, um Zugriff auf die integrierten Fehlermeldungen.
InformationsquelleAutor bow | 2012-01-23
Schreibe einen Kommentar