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
%wna 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.