将想要的状态,
以“彩色”在大脑中呈现!

第一天

第一天

下面这段代码输出的内容

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

赞(0)
未经允许不得转载:自猿其说 » 第一天

评论 抢沙发

评论前必须登录!

 

聚合实用在线工具

前往在线工具