Allez rendre tout simple: pas d’exceptions, pas d’erreurs magiques cachées – ce ne sont que des significations. Au début, cela peut sembler un peu manuel, mais lorsque ces modèles sont pressés, les applications deviennent plus faciles à déboguer, un travail aimable et beaucoup plus sécurisé. Ce guide explique chaque concept avec un fragment de code court qui est facile à copier et à essayer.

Appuyez sur Entrée ou appuyez sur pour afficher l’image en taille réelle

Erreurs de piratage avec confiance

La panique est conçue pour des situations vraiment inébranlables (comme les erreurs programmées). Pour les cas de l’entrée sans le monde réelle, le fichier n’a pas été trouvé une erreur de remboursement simplifiée.

package sentinels

import (
"errors"
"fmt"
)

var ErrDivisionByZero = errors.New("division by zero")

func divide(a, b int) (int, error) {
if b == 0 {
return 0, ErrDivisionByZero
}
return a / b, nil
}

func main() {
res, err := divide(10, 0)
if err != nil {
fmt.Println("Error:", err) // division by zero
return
}
fmt.Println("Result:", res)
}

Pourquoi: Le flux de contrôle prévisible, les tentatives de lumière, ne sont pas surpris.

Erreurs d’horlogerie – Variables pré-définies pour les cas généraux, tels que “non trouvé”. Les abonnés les vérifient avec des erreurs. Ce n’est pas une comparaison douce des lignes.



Game Center

Game News

Review Film
Rumus Matematika
Anime Batch
Berita Terkini
Berita Terkini
Berita Terkini
Berita Terkini
review anime

Gaming Center

Leave a Reply

Your email address will not be published. Required fields are marked *