← All examples

Safe division

Go Exceptions

returning an error

Flowchart (ISO 5807)

YesNoStartInput a, bb == 0Return 0, errors.New(«ділення на нуль»)EndReturn a / b, nilEndFigure 1 — safeDiv

Source code

func safeDiv(a, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("ділення на нуль")
    }
    return a / b, nil
}