English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي Golang

تعليمات التحكم في Golang

وظائف & طرق Golang

بنية Golang

قطع & Arrays في Golang

كلمات Golang (String)

مؤشرات Golang

واجهات Golang

تعاون Golang

استثنائات Golang (Error)

متنوعة أخرى في Golang

استعادة بلغة Go (Recover)

يستخدم استعادة للسيطرة على البرنامج من حالات الطوارئ أو الأخطاء. إنه يوقف سلسلة الانتهاء ويستعيد التنفيذ الطبيعي. يتم استدعاؤه من الدوال الموقوتة. إنه ي检索 القيمة الإرشادية التي تم تمريرها من خلال panic. عادة، يرجعnil، لا يوجد تأثير آخر.

مثال Go recover()

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