|
Go’da xatolarni oshkora, alohida qaytariladigan qiymat orqali uzatish idiomatik hisoblanadi. Bu Java, Python va Ruby kabi tillarda ishlatiladigan istisnolardan (exceptions) va C’da ba’zan ishlatiladigan ortiqcha yuklatilgan yagona natija / xato qiymatidan farq qiladi. Go’ning yondashuvi qaysi funksiyalar xato qaytarishini ko’rishni va ularni boshqa, xato bo’lmagan vazifalar uchun qo’llaniladigan til konstruksiyalari bilan qayta ishlashni osonlashtiradi. Qo’shimcha tafsilotlar uchun errors paketi hujjatlarini va ushbu blog postni ko’ring. |
|
![]()
|
|
|
|
|
Kelishuvga ko’ra, xatolar oxirgi qaytariladigan qiymat bo’lib,
o’rnatilgan interfeys bo’lgan |
|
|
|
|
|
Xato pozitsiyasidagi |
|
|
Sentinel xato oldindan e’lon qilingan o’zgaruvchi bo’lib, muayyan xato holatini bildirish uchun ishlatiladi. |
|
|
|
|
Kontekst qo’shish uchun xatolarni yuqori darajadagi xatolar
bilan o’rashimiz mumkin. Buni qilishning eng oddiy usuli
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Keyingi misol: Custom Errors.