Maison  >  Article  >  développement back-end  >  Comment convertir une erreur en panique dans Golang ?

Comment convertir une erreur en panique dans Golang ?

PHPz
PHPzoriginal
2024-06-04 10:01:27723parcourir

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)
}

Sortie :

panic: some error

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

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)
}

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

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!

Déclaration:
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