Junior — Middle
Tətbiqdə məlumatlandırıcı xəta mesajını necə işləmək və təqdim etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində səhvləri idarə etmək və məlumatlandırıcı mesajlar təqdim etmək üçün adətən error tipi və fmt.Errorf funksiyası istifadə olunur, bu kontekst ilə səhvlər yaratmaq üçün.
Səhv idarəetməsi və ötürülməsi nümunəsi:
func readFile(filename string) error {
data, err := os.ReadFile(filename)
if err != nil {
return fmt.Errorf("faylı oxumaq mümkün olmadı %s: %w", filename, err)
}
// məlumatların işlənməsi
return nil
}
Burada:
- Orijinal xətəri saxlamaq üçün
%wilə xətə örtük istifadə olunur. - Mesaj tam olaraq nə baş verdiyini və harada olduğunu kontekstləşdirir.
Funksiyanı çağırarkən, xətanı yoxlamaq və göstərmək olar:
err := readFile("config.json")
if err != nil {
log.Println("Faylı oxuyarkən xəta:", err)
}
Bu yanaşma xətanın mənbəyini və səbəbini tez başa düşməyə kömək edir, bu da debugging və tətbiq dəstəyi üçün vacibdir.