Junior — Middle
Πώς να επεξεργαστείτε και να παρέχετε ένα ενημερωτικό μήνυμα σφάλματος στην εφαρμογή;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, για την αντιμετώπιση σφαλμάτων και την παροχή ενημερωτικών μηνυμάτων, συνήθως χρησιμοποιείται ο τύπος error και η συνάρτηση fmt.Errorf για τη δημιουργία σφαλμάτων με πλαίσιο.
Παράδειγμα διαχείρισης και μετάδοσης σφάλματος με μήνυμα:
func readFile(filename string) error {
data, err := os.ReadFile(filename)
if err != nil {
return fmt.Errorf("αδυναμία ανάγνωσης αρχείου %s: %w", filename, err)
}
// επεξεργασία δεδομένων
return nil
}
Εδώ:
- Χρησιμοποιείται ένα περιτύλιγμα σφάλματος με
%wγια να διατηρηθεί το αρχικό σφάλμα. - Το μήνυμα περιέχει το πλαίσιο του τι συνέβη ακριβώς και πού.
Κατά την κλήση της συνάρτησης, μπορείτε να ελέγξετε το σφάλμα και να το εμφανίσετε:
err := readFile("config.json")
if err != nil {
log.Println("Σφάλμα κατά την ανάγνωση του αρχείου:", err)
}
Αυτή η προσέγγιση βοηθά στην ταχεία κατανόηση της πηγής και της αιτίας του σφάλματος, κάτι που είναι σημαντικό για την αποσφαλμάτωση και την υποστήριξη της εφαρμογής.