首页 > 试题广场 >

下面关于 Go 异常处理相关的说法正确的是()

[不定项选择题]
下面关于 Go 异常处理相关的说法正确的是()
  • panic 和 recover 必须在同一个协程中使用
  • defer 的执行顺序是先进后出(LIFO),即最后一个延迟函数最先执行
  • 当 panic 函数被调用时,程序会立即停止执行当前函数的剩余代码
  • recover 可以恢复任意类型的错误
我觉得C选项的表述有待商榷,panic发生时,panic之前的defer语句的代码也是代码,也未被执行,这些defer语句当然也可以被视作“本函数的剩余代码”,在panic发生后,panic之前的defer就会被执行。所以最好就用“停止执行panic之后的代码”,这样不会有歧义。
发表于 2025-06-24 12:20:06 回复(0)