-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLesson_6_3.py
More file actions
33 lines (26 loc) · 1.06 KB
/
Lesson_6_3.py
File metadata and controls
33 lines (26 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
Задание 93.
📌 Создайте класс с базовым исключением и дочерние классы-
исключения:
○ ошибка уровня,
○ ошибка доступа.
"""
class BaseCustomException(Exception):
"""Базовое пользовательское исключение."""
pass
class LevelError(BaseCustomException):
"""Ошибка уровня (например, недостаточный уровень доступа)."""
pass
class AccessError(BaseCustomException):
"""Ошибка доступа (например, отказ в доступе)."""
pass
# Пример использования
if __name__ == "__main__":
try:
raise LevelError("Недостаточный уровень доступа!")
except LevelError as e:
print(f"Поймано исключение LevelError: {e}")
try:
raise AccessError("Доступ запрещён!")
except AccessError as e:
print(f"Поймано исключение AccessError: {e}")