Ziel

  • Sie können eigene Codestellen durch das Auslösen einer Exception sichern.
  • Sie können die ausgelöste Exception bearbeiten.

Auftrag

  1. Laden Sie das Repo von github-classroom.
  2. Ergänzen Sie in der Datei bank_account.py die Klasse MoneyDrawError. Sie erbt von der Klasse Exception.
    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.
  3. Stellen Sie nun sicher, dass die Methode get_money einen MoneyDrawError erzeugt, wenn der Bezug nicht möglich ist.
  4. Führen Sie die Tests in der Datei test_bank_account.py aus. Wenn alles fehlerfei abläuft, commiten Sie Ihre Lösung.
  5. Überarbeiten Sie nun die Methode draw_money in der Datei main.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).
  6. Führen Sie die Test in test_main.py aus. Wenn alles fehlerfrei abläuft, committen Sie die Lösung.

Dauer

30 Minuten

Abgabe

Abgabe auf github.


© René Probst

  • modul/m320/learningunits/lu03/aufgaben/lu04-aufgabe_3.1.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1