Menu
Coddy logo textTech

Zgłaszanie wyjątku

Lekcja 11 z 16 w kursie Obsługa wyjątków w Pythonie w Coddy.

Słowo kluczowe „raise”:

Możesz zgłosić dowolny wyjątek (wbudowany lub własny), używając słowa kluczowego „raise”.

Do zgłaszanego wyjątku możesz przekazać komunikat opisujący problem.

składnia: raise [ExceptionName](opcjonalny_komunikat)

try:
	n = int(input("Enter the number for factorial:"))
	if n < 0:
		raise ValueError("Number cannot be negative")
	#tutaj kod obliczający silnię
except Exception as obj:
	print(obj)

W powyższym przykładzie instrukcja raise zostanie wykonana, jeśli użytkownik wprowadzi liczbę mniejszą niż 0. Instrukcja ta zgłosi wyjątek ValueError i sterowanie przejdzie do bloku except. Komunikat „Number cannot be negative” zostanie przekazany do obj i wyświetlony w konsoli.

challenge icon

Wyzwanie

Łatwy

Funkcja przyjmie numer telefonu komórkowego (ciąg znaków) jako dane wejściowe. 

Zgłoś ValueError, jeśli którykolwiek znak nie jest cyfrą lub długość nie wynosi 12 cyfr. Wypisz "Invalid" w konsoli, w przeciwnym razie "valid".

Spróbuj swoich sił

def contact_details(mobile):
    #tu wpisz swój kod

Wszystkie lekcje w sekcji Obsługa wyjątków w Pythonie

Poćwicz samodzielnie: Kompilator Python online