Mengembalikan maklumat ralat dalam Go: Gunakan jenis ralat untuk mewakili maklumat ralat. Gunakan errors.New() untuk mencipta mesej ralat mudah. Gunakan fmt.Errorf() untuk mencipta mesej ralat terperinci. Ralat ditangkap melalui if err != nil dan dikendalikan melalui fmt.Println(err).
Mengembalikan maklumat ralat dalam Go
Dalam Go, anda boleh menggunakan jenis error
untuk mewakili maklumat ralat. Kod berikut menunjukkan cara untuk mengembalikan mesej ralat: error
类型表示错误信息。以下代码显示了如何返回错误信息:
func myFunc() error { // 出现错误时,使用 errors.New() 创建错误并返回 return errors.New("some error occurred") }
您还可以使用 fmt.Errorf()
函数创建更详细的错误信息:
func myFunc() error { return fmt.Errorf("some error occurred: %v", someVariable) }
捕获并处理错误信息:
func main() { err := myFunc() if err != nil { // 处理错误 fmt.Println(err) } }
实战案例:
在以下示例中,我们在函数中返回一个错误,并在 main
func readFile(filename string) error { file, err := os.Open(filename) if err != nil { return err } defer file.Close() // ... return nil } func main() { err := readFile("non-existent-file.txt") if err != nil { fmt.Println(err) } }
fmt.Errorf()
untuk mencipta mesej ralat yang lebih terperinci: rrreee
Tangkap dan kendalikan mesej ralat: 🎜 rrreee🎜🎜Kes Amalan: 🎜🎜🎜Dalam contoh berikut, kami mengembalikan ralat dalam fungsi dan menangkap serta mengendalikannya dalam fungsiAtas ialah kandungan terperinci Bagaimanakah golang mengembalikan maklumat ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!