多個defer的執行順序

package main
import “fmt”
func test (x int) {
result := 100/x
fmt.Println("result = ",result)
}
func main( ) {
defer fmt.Println(“kkk”)
defer fmt.Println(“yyy”)
//調用一個函數,導致內存出問題
test (0) //即使延遲函數出現錯誤,調用同樣會被執行
defer fmt.Println(“hhh”)
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章