Przykład obsługi wyjątków – 3
Lekcja 15 z 16 w kursie Obsługa wyjątków w Pythonie w Coddy.
Ćwiczenie - 03
Musimy utworzyć funkcję calculator, która będzie obsługiwać wszystkie wyjątki niestandardowe i wbudowane.
Jako argument przyjmie działanie matematyczne typu string (wyrażenie).
Poniżej znajdują się przypadki wyjątków:-
1) Wyrażenie musi zawierać dwa operandy i operator, oddzielone spacją, np. 6 * 5 = 30. zgłoś zdefiniowany przez użytkownika wyjątek InvalidOperation.
2) Sprawdź symbol działania. Dozwolone symbole działań to (+, -, *, /). zgłoś zdefiniowany przez użytkownika wyjątek InvalidOperator.
3) Operandy muszą być liczbowe. zgłoś wbudowany wyjątek TypeError.
4) Obsłuż ZeroDivisionError. zgłoś wbudowany wyjątek ZeroDivisionError.
Wyzwanie
ŁatwyRozwiąż powyższe ćwiczenie. Wyświetl poniższe komunikaty bez zmian dla wyjątków.
InvalidOperation :- Please enter two operands and operator separated by space.
InvalidOperator :- Invalid operator.
TypeError & ZeroDivisionError :- Standardowy komunikat wyjątku.
Spróbuj swoich sił
def calculator(exp):
#tutaj 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