Перейти к содержимому
Задача · Ошибки · урок 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, nil
  • divide(7, 0) → 0 и ошибка с текстом divide 7: division by zero, для которой errors.Is(err, ErrDivByZero) равно true
  • divide(-4, 0) → 0 и ошибка с текстом divide -4: division by zero

Ограничения: a и b от -1000 до 1000 и могут быть отрицательными или равными нулю.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

divide.go — go
go · строк: 10
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом