else
Lekcja 4 z 16 w kursie Obsługa wyjątków w Pythonie w Coddy.
- Możemy użyć opcjonalnego bloku else z instrukcją try-except.
- Jest przydatny w przypadku kodu, który musi zostać wykonany, jeśli blok try nie zgłosi wyjątku.
Przykład:
try:
a = 10
b = "hello"
result = a + b #kod, który może spowodować wyjątek
except TypeError:
print("Cannot do addition") #kod obsługujący wyjątek
else:
print("Addition performed successfully") #kod wykonywany, gdy w bloku try nie wystąpi wyjątekW powyższym przykładzie zostaje wygenerowany wyjątek i sterowanie przechodzi do bloku except. Blok else nie zostanie tutaj wykonany.
Jeśli ustawisz b = 20, wyjątek nie wystąpi, a blok else zostanie wykonany.
- Wyjątek --> blok except
- Brak wyjątku --> blok else
Uwaga: zostanie wykonana albo część except, albo część else.
Wyzwanie
ŁatwyMamy listę 'data' zawierającą 5 elementów. Pozycja indeksu jest argumentem funkcji fetch. Wypisz element znajdujący się pod podanym indeksem. Jeśli indeks będzie poza zakresem, zostanie zgłoszony wyjątek IndexError. W bloku except wypisz "Incorrect Index Number" w przypadku wyjątku IndexError. Jeśli nie wystąpi wyjątek, wypisz pobrany element w bloku else.
Spróbuj swoich sił
data = ["John","United States",22,True,98.5]
def fetch(idx):
#blok try tutaj (fetch)
#blok except tutaj (obsłuż IndexError)
#blok else tutaj (print pobranego elementu)
Wszystkie lekcje w sekcji Obsługa wyjątków w Pythonie
4Dostosowywanie i dobre praktyki
Dostosowywanie śladów stosuPoćwicz samodzielnie: Kompilator Python online