IHops hat folgendes geschrieben : |
| Die Überprüfung, ob das Objekt Haus noch da ist möglich. Genügt aber nicht die Absicherung mit try..except. |
try ... except ist nur für
einen einzigen Zweck gedacht: Das Umformen von Fehlern in passendere Fehlermeldungen. Du solltest
nie den Except-Teil leer lassen. Das ist so, als ob du dein Auto gegen die Wand fahren lässt, nur um zu testen, ob da eine Wand ist. Genauso gut könntest du die Augen aufmachen und nach vorne schauen.
IHops hat folgendes geschrieben : |
| Das hat auch funktioniert. |
Tut es. Ist aber sehr unsauber.
IHops hat folgendes geschrieben : |
| Den Test mit Assigned(Haus) müsste ich doch dann immer einsetzen, oder macht er an dieser Stelle besonders Sinn? |
Wenn dein Haus tatsächlich manchmal da ist und manchmal nicht - es macht eigentlich immer Sinn, wenn das Haus auch mal weg sein könnte.
Zum Testen kannst du auch mal alle diese Abfragen weglassen, und viel rumspielen. Dann fügst du überall dort Abfragen ein, bei denen Fehler auftreten. Oder du schaust dir einfach den Quelltext an, und überlegst selbst
