Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Semak Jenis Ralat Tersuai dengan Selamat dalam Go?
Menyemak Jenis Ralat Tersuai dalam Go
Dalam Go, apabila mentakrifkan jenis ralat tersuai, kadangkala perlu untuk menentukan jenis khusus mereka apabila ralat pengendalian. Walau bagaimanapun, cubaan untuk membandingkan ralat dengan jenis ralat tersuai secara langsung boleh membawa kepada ralat seperti "model jenis.ModelMissingError bukan ungkapan".
Untuk menyemak jenis ralat tersuai, Pergi catatan blog tentang ralat mengesyorkan menggunakan simpulan bahasa ok koma:
serr, ok := err.(*model.ModelMissingError)
Idiom ini cuba untuk menegaskan nilai ralat ralat sebagai penunjuk kepada jenis tertentu, dalam kes ini, model.ModelMissingError. Jika penegasan itu berjaya, serr akan mengandungi nilai konkrit asas ralat, dan ok akan menjadi benar. Jika tidak, serr akan menjadi sifar, dan ok akan menjadi palsu.
Dengan menggunakan simpulan bahasa ok koma, anda boleh menyemak dengan selamat sama ada ralat adalah jenis tersuai tertentu dan mengambil tindakan yang sewajarnya tanpa mencetuskan panik:
if ok { // Handle the error as a ModelMissingError } else { // Handle the error as a different type }
Idiom ini amat berguna apabila anda mempunyai antara muka ralat biasa yang boleh mewakili berbilang ralat berbeza, membolehkan anda membezakan antara jenis ralat tertentu untuk pengendalian ralat yang disesuaikan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Jenis Ralat Tersuai dengan Selamat dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!