每日一题
第一天
- 下⾯这段代码输出的内容
go
package main
import (
"fmt"
)
func main() {
defer_call()
}
func defer_call() {
defer func() { fmt.Println("打印前") }()
defer func() { fmt.Println("打印中") }()
defer func() { fmt.Println("打印后") }()
panic("触发异常")
}点我查看答案
打印后
打印中
打印前
panic: 触发异常解析:defer 的执⾏顺序是后进先出。当出现 panic 语句的时候,会先按照 defer 的后进先出的顺序执⾏,最后才会执⾏panic。
