Sobes.tech
Junior — Middle

Ako spracovať a poskytnúť informatívnu chybovú správu v aplikácii?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa na spracovanie chýb a poskytovanie informatívnych správ zvyčajne používa typ error a funkciu fmt.Errorf na vytváranie chýb s kontextom.

Príklad spracovania a odovzdania chyby s správou:

func readFile(filename string) error {
    data, err := os.ReadFile(filename)
    if err != nil {
        return fmt.Errorf("nedá sa prečítať súbor %s: %w", filename, err)
    }
    // spracovanie dát
    return nil
}

Tu:

  • Používa sa obalovanie chyby pomocou %w na zachovanie pôvodnej chyby.
  • Správa obsahuje kontext, čo presne sa stalo a kde.

Pri volaní funkcie je možné skontrolovať chybu a zobraziť ju:

err := readFile("config.json")
if err != nil {
    log.Println("Chyba pri čítaní súboru:", err)
}

Tento prístup pomáha rýchlo pochopiť zdroj a príčinu chyby, čo je dôležité pre ladenie a podporu aplikácie.