Rumah >pembangunan bahagian belakang >Golang >Bagaimana Mengendalikan Ralat Khusus dalam Perpustakaan Standard Go dengan Anggun?
Cara Mengendalikan Ralat Khusus dengan Tepat
Apabila bekerja dengan fungsi perpustakaan standard Go, anda mungkin menghadapi situasi di mana anda hanya mengambil berat tentang jenis tertentu kesilapan. Contohnya, jika menggunakan rpc.Dial, anda mungkin hanya berminat untuk mengendalikan ralat yang berkaitan dengan kehilangan sambungan atau penolakan.
Menggunakan ralat.Is dan ralat.As
Cara pilihan untuk menangkap ralat khusus dalam Go moden adalah dengan ralat.Is dan ralat.Sebagai fungsi:
if errors.Is(err, syscall.ECONNREFUSED) { // Connection refused error } else { // Some other kind of error }
Fungsi ini melakukan perbandingan yang mendalam bagi ralat dengan ralat sasaran atau jenis ralat yang diberikan.
Apabila Jenis Ralat Tertentu Tersedia
Sesetengah pustaka menggunakan jenis ralat tertentu, menjadikan pengendalian ralat lebih mudah. Contohnya, pakej bersih mentakrifkan beberapa jenis ralat, termasuk net.Ralat untuk ralat rangkaian:
if _, ok := err.(net.Error); ok { if err.Error() == "connection lost" { ... } }
Mendapatkan Semua Ralat Yang Mungkin
Menentukan semua kemungkinan ralat yang dikembalikan oleh fungsi perpustakaan standard tidak mudah. Pendekatan terbaik ialah menyemak kod sumber atau merujuk dokumentasi godoc untuk fungsi tersebut.
Nota Awas
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ralat Khusus dalam Perpustakaan Standard Go dengan Anggun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!