Код IT
← Каталог

Ошибки, исключения и отказоустойчивость — Когда использовать исключения, а когда — коды ошибок

Фрагмент из «Ошибки, исключения и отказоустойчивость»: Когда использовать исключения, а когда — коды ошибок.

go runtime-architectureencyclopedia111 embed URL статья в энциклопедии
Go main.go
func readFile(path string) ([]byte, error) {
    Данные, err := os.ReadFile(path)
    if err != nil {
        return nil, err  // Возвращаем ошибку явно
    }
    return Данные, nil
}

// Использование
content, err := readFile("config.txt")
if err != nil {
    log.Printf("Ошибка чтения: %v", err)
    return
}
// Продолжаем работу
func readFile(path string) ([]byte, error) {
    Данные, err := os.ReadFile(path)
    if err != nil {
        return nil, err  // Возвращаем ошибку явно
    }
    return Данные, nil
}

// Использование
content, err := readFile("config.txt")
if err != nil {
    log.Printf("Ошибка чтения: %v", err)
    return
}
// Продолжаем работу