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.
Wyzwanie
ŁatwyFunkcja 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 kodWszystkie lekcje w sekcji Obsługa wyjątków w Pythonie
4Dostosowywanie i dobre praktyki
Dostosowywanie śladów stosu3Wyjątki definiowane przez użytkownika
Rodzaje wyjątkówZgłaszanie wyjątkuWyjątek definiowany przez użytkownikaĆwiczenie z obsługi wyjątków – 1Przykład obsługi wyjątków – 2Przykład obsługi wyjątków – 3Poćwicz samodzielnie: Kompilator Python online