Задача · Ошибки · урок 11 из 11
Задача: деление с ошибкой
Заготовка уже объявляет ошибку-маркер var ErrDivByZero = errors.New("division by zero"). Напишите функцию func divide(a, b int) (int, error), которая возвращает частное a / b и nil. Если b равно нулю, функция возвращает 0 и ошибку с текстом divide <a>: division by zero, которая оборачивает ErrDivByZero через %w.
divide(7, 2)→3, nildivide(7, 0)→0и ошибка с текстомdivide 7: division by zero, для которойerrors.Is(err, ErrDivByZero)равноtruedivide(-4, 0)→0и ошибка с текстомdivide -4: division by zero
Ограничения: a и b от -1000 до 1000 и могут быть отрицательными или равными нулю.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.