Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menilai kesilapan di Golang
Golang ialah bahasa pengaturcaraan yang sangat popular, yang mempunyai kelebihan kecekapan, kesesuaian, kebolehpercayaan dan kesederhanaan. Di Golang, kita sering perlu mengendalikan dan menilai kesilapan. Jadi, bagaimana untuk membuat penghakiman ralat di Golang?
Jenis ralat
Di Golang, ralat adalah jenis yang sangat biasa. Dalam antara muka ralat terbina dalam, ia mempunyai rentetan Ralat() kaedah, yang digunakan untuk mengembalikan rentetan ralat. Pada masa yang sama, kami juga boleh menyesuaikan jenis ralat dan hanya perlu melaksanakan antara muka ralat. Contohnya:
type MyError struct { Msg string File string Line int } func (e *MyError) Error() string { return fmt.Sprintf("%s:%d %s", e.File, e.Line, e.Msg) }
Dengan cara ini, kami mentakrifkan jenis MyError, yang melaksanakan antara muka ralat. Kami boleh menentukan jenis ralat kami sendiri mengikut keperluan sebenar.
Pengendalian ralat
Di Golang, pengendalian ralat biasanya menggunakan pernyataan jika untuk penghakiman. Contohnya:
f, err := os.Open("test.txt") if err != nil { log.Fatal(err) }
Dalam kod di atas, kami menggunakan fungsi Buka dalam pakej os untuk cuba membuka fail. Jika ralat berlaku, objek ralat bukan nol akan dikembalikan Pada masa ini, kita boleh menggunakan pernyataan if untuk membuat pertimbangan. Jika objek ralat bukan nol, kita boleh mengeluarkan maklumat ralat.
Dalam pembangunan sebenar, kita mungkin perlu menilai pelbagai ralat. Pada ketika ini, kita boleh menggunakan pernyataan suis untuk membuat pertimbangan. Contohnya:
switch e := err.(type) { case *MyError: fmt.Println("my error occurred:", e.Msg) default: fmt.Println("unknown error occurred:", err) }
Dalam kod di atas, kami menggunakan pernyataan suis untuk menentukan jenis ralat. Jika ralat jenis MyError berlaku, kami boleh mengeluarkan mesej ralat yang sepadan.
Fungsi berkaitan
Di Golang, terdapat juga beberapa fungsi yang berkaitan dengan pengendalian ralat. Contohnya:
Ringkasan
Di Golang, pengendalian ralat adalah bahagian yang sangat penting. Pengendalian ralat yang betul boleh memastikan bahawa atur cara boleh terus berjalan dan mengeluarkan maklumat ralat yang berkaitan walaupun pengecualian berlaku. Dalam pembangunan sebenar, pengendalian ralat dan penghakiman hendaklah dijalankan mengikut situasi sebenar Pada masa yang sama, perhatian juga harus diberikan kepada penyesuaian jenis ralat dan penggunaan fungsi yang berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk menilai kesilapan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!