Maison > développement back-end > Golang > le corps du texte

Comment convertir une erreur en panique dans Golang ?

PHPz
Libérer: 2024-06-04 10:01:27
original
741 Les gens l'ont consulté

Oui, dans Go, vous pouvez utiliser la fonction panic() pour convertir une erreur en panique, mettant ainsi fin immédiatement au programme et renvoyant la pile d'erreurs.

如何在 Golang 中将错误转换为 panic?

Comment convertir une erreur en panique dans Golang ?

Dans Golang, vous pouvez utiliser la fonction panic() pour convertir les erreurs en paniques. Lorsqu'une panique se produit, le programme se termine immédiatement et renvoie la pile d'erreurs.

Ce qui suit est un exemple de comment convertir une erreur en panique dans Golang :

package main

import (
    "fmt"
    "errors"
)

func main() {
    err := errors.New("some error")
    panic(err)
}
Copier après la connexion

Sortie :

panic: some error

goroutine 1 [running]:
main.main()
        /Users/username/go/src/github.com/example/app/main.go:12 +0x3f
exit status 2
Copier après la connexion

Cas pratique

Ce qui suit est un exemple de comment convertir une erreur en panique :

package main

import (
    "fmt"
    "errors"
)

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("division by zero")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        panic(err)
    }
    fmt.Println(result)
}
Copier après la connexion

Sortie :

panic: division by zero

goroutine 1 [running]:
main.main()
        /Users/username/go/src/github.com/example/app/main.go:23 +0x3f
exit status 2
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal