Menu
Coddy logo textTech

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ątek

W 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.

challenge icon

Wyzwanie

Łatwy

Mamy 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

Poćwicz samodzielnie: Kompilator Python online