# Ошибки

Напишем функцию для деления двух целых чисел.

Функция возвращает два значения: результат деления и ошибку.

```go
func getAns(a int, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("division by zero")
    }

    r := a / b
    return r, nil
}
```

Тестируем функцию.

Создадим две переменные и считаем их значения.

```go
var aa, bb int
fmt.Scan(&aa, &bb)
```

Вызываем функцию.

```go
x, e := getAns(aa, bb)
```

Выводим на экран результат или сообщение об ошибке.

```go
if e == nil {
    fmt.Println("Answer:", x)
} else {
    fmt.Println(e)
}
```
