关于 panic 与 recover,正确的说法是?

Go

  1. A.recover 可以在任何位置捕获 panic
  2. B.panic 应作为常规错误处理手段
  3. C.子 goroutine 中发生的 panic 会沿调用关系向上传播,被启动它的父 goroutine 里的 recover 捕获
  4. D.recover 只在 defer 函数中直接调用才有效,且只能捕获同一 goroutine 的 panic