@uprj

Обработка исключения с неуказанием аргумента в def?

Делаю модуль для Python. Нужно сделать так, чтобы когда человек не указывал аргумент в функции, то ему бы это выводилось через return/print(). Как сделать обработку этого исключения? Конструкция по типу
try:
    pass
except:
   print("Ошибка")

Здесь вряд-ли подойдёт. Как нужно сделать?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
yupiter7575
@yupiter7575
Python программист
А гуглом вы не пользуетесь потому что...?

Чтобы создать свое исключение, нужно создать класс унаследованный от класса Exception. Как пример:
class MyError(Exception):
    def __init__(self, text):
        self.txt = text


a = input("Input positive integer: ")

try:
    a = int(a)
    if a < 0:
        raise MyError("You give negative!")
except ValueError:
    print("Error type of value!")
except MyError as mr:
    print(mr)
else:
    print(a)

По изучайте эту тему, сами узнаете ответ на свой вопрос
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы