Mengendalikan Ralat Khusus dalam Go
Dalam Go, pengendalian ralat adalah penting untuk mengurus situasi yang tidak dijangka. Apabila bekerja dengan fungsi perpustakaan standard, selalunya perlu untuk menangkap ralat khusus untuk melakukan tindakan yang disesuaikan.
Menggunakan ralat.Is dan ralat.Sebagai Fungsi
Untuk ralat yang dibalut menggunakan ralat.Is dan ralat.Sebagai fungsi, anda boleh terus menyemak yang khusus ralat:
client, err := rpc.Dial("tcp", ":1234") if errors.Is(err, syscall.ECONNREFUSED) { // Connection refused error }
Fallback: Perbandingan Rentetan Rentetan Ralat
Untuk ralat yang tidak dibalut dengan ralat.Is dan ralat.Sebagaimana, anda boleh menggunakan untuk membandingkan ralat rentetan:
if err.Error() == "connection lost" { ... }
Ralat Berdasarkan Jenis Menyemak
Dalam kes di mana pustaka menyediakan jenis ralat tertentu, anda boleh menyemak jenis ralat:
if _, ok := err.(net.Error); ok { // Network error handling logic }
Mendapatkan Ralat Perpustakaan Standard
Untuk mendapatkan senarai ralat fungsi perpustakaan standard mungkin kembali, anda boleh merujuk kepada dokumentasi perpustakaan. Laman web godoc menyediakan maklumat terperinci tentang jenis ralat. Selain itu, memeriksa kod sumber boleh memberi anda senarai ralat yang lengkap.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat Khusus dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!