⬅ Wróć do spisu treści
Wyjątki
Przykład 11.4
:
exc11
# -*- coding: utf-8 -*- class BlednyKodPocztowy(Exception): def __init__(self, msg): Exception.__init__(self) print(5) self.msg = msg class KodPocztowy(): wartosc = '00-000' def set(self,kod): print(3) if (len(kod)!=6) or (kod[2]!='-'): print(4) raise BlednyKodPocztowy('Poprawny format kodu: 99-999') print('Tu tylko gdy poprawny kod') self.wartosc=kod kod=KodPocztowy() print(1) try: print(2) kod.set('22-22') print('Tu tylko gdy poprawny kod') except BlednyKodPocztowy as e: print(e.msg) print(6) print(7)
▶ Uruchom kod
Objaśnienie
Uzyskany wynik potwierdza, że w programie prawidłowo przewidziano przepływ sterowania oraz miejsca ominięte w razie błędu danych.