Aufgabe 3 - Exception auslösen
Ziel
- Sie können eigene Codestellen durch das Auslösen einer Exception sichern.
- Sie können die ausgelöste Exception bearbeiten.
Auftrag
- Laden Sie das Repo von github-classroom.
- Ergänzen Sie in der Datei
bank_account.py
die KlasseMoneyDrawError
. Sie erbt von der KlasseException
.
Die generierte Fehlermeldung soll wie folgt lauten:
“Der Betrag {xyz} kann nicht bezogen werden.\nAktuell verfügbar: {abc}”, wobei xyz der Betrag ist der bezogen werden soll (amount
) und abc der Saldo des Kontos (der ja auch negativ sein kann). Vergleichen Sie dazu das Kapitel 3. - Stellen Sie nun sicher, dass die Methode
get_money
einenMoneyDrawError
erzeugt, wenn der Bezug nicht möglich ist. - Führen Sie die Tests in der Datei
test_bank_account.py
aus. Wenn alles fehlerfei abläuft, commiten Sie Ihre Lösung. - Überarbeiten Sie nun die Methode
draw_money
in der Dateimain.py
, so dass im Fehlerfall die entsprechende Meldung am Bildschirm ausgegeben wird.
Die Meldung beginnt mit dem Text “WARNING: ”. Diesen müssen Sie unbedingt zufügen (wegen der Tests). - Führen Sie die Test in
test_main.py
aus. Wenn alles fehlerfrei abläuft, committen Sie die Lösung.
Dauer
30 Minuten