English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم استعادة للسيطرة على البرنامج من حالات الطوارئ أو الأخطاء. إنه يوقف سلسلة الانتهاء ويستعيد التنفيذ الطبيعي. يتم استدعاؤه من الدوال الموقوتة. إنه ي检索 القيمة الإرشادية التي تم تمريرها من خلال panic. عادة، يرجعnil، لا يوجد تأثير آخر.
package main import ( "fmt" ) func main() { fmt.Println(SaveDivide(10, 0)) fmt.Println(SaveDivide(10, 10)) } func SaveDivide(num1, num2 int) int { defer func() { fmt.Println(recover()) }() الناتج := num1 / num2 الناتج = الكسر }
الإخراج:
خطأ تشغيلي: تقسيم عدد صحيح بصفر 0 <nil> 1