Zitat von
Muetze1:
@Luckie: Du musst explizit datei auf
nil setzen, weil es eine (nicht initialisierte) lokale Variable ist. Und wenn, ein Constructor gibt niemals nil zurück, sondern wird höchstens mit einer
Exception abgebrochen und damit würde deine Abfrage erst gar nicht mehr zum Zuge kommen.
Und warum mit Except eine
Exception fangen um dann eine eigene zu werfen? Warum willst du die zusätzlichen Informationen der originalen
Exception wegwerfen? Warum eine unspezifizierte eigene
Exception? Wenn, dann wieder re-raisen mit raise, aber dann brauchste auch kein Except Block, den kannst du dir dann auch gleich sparen.
Und es fehlt ein end; bei deinem Code...
Das war nur so mal eben schnell dahin getippt. Es ist natürlich richtig, dass man einfach ein
raise macht und keine neue
Exception wirft. Wie würdest du es lösen?