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()) }() quotient := num1 / num2 return quotient }
出力:
ランタイムエラー:整数で0で割る 0 <nil> 1