Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengendalikan Jenis Ralat Tersuai dengan Anggun dalam Go?
Mengendalikan Jenis Ralat Tersuai dalam Go
Anda menghadapi kesukaran menggunakan jenis ralat tersuai dalam Go. Selepas merujuk kepada catatan blog tentang ralat, anda cuba menentukan jenis ralat tersuai ModelMissingError tetapi menghadapi ralat semasa menyemak jenisnya.
Untuk menyelesaikan isu ini, anda perlu menggunakan simpulan bahasa "koma ok":
serr, ok := err.(*model.ModelMissingError)
Idiom ini membolehkan anda menegaskan jenis nilai antara muka dan mendapatkan nilai konkrit asas. Dalam kes ini, pembolehubah ralat ralat diuji untuk melihat sama ada ia memegang jenis konkrit *model.ModelMissingError.
Jika penegasan berjaya, ok akan ditetapkan kepada benar dan serr akan memegang *model asas .Nilai ModelMissingError. Anda kemudian boleh menggunakan nilai ini untuk mengambil tindakan yang sesuai berdasarkan ralat tersuai.
Sebagai contoh, anda boleh mengubah suai kod anda kepada:
if ok && serr.msg == "no model found for id" { // Handle error gracefully }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Jenis Ralat Tersuai dengan Anggun dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!