errorgroup主协程能通过err := errorGroup.Wait()
能够对于子协程中return出的error进行捕获。
当子协程发生panic时,子协程的defer使用recover防止程序终止,但是defer函数又无法return一个error,主协程的err := errorGroup.Wait()
err为nil。
子协程该怎么告知主协程,使得主协程能够捕获到子协程的panic信息?
errorgroup主协程能通过err := errorGroup.Wait()
能够对于子协程中return出的error进行捕获。
当子协程发生panic时,子协程的defer使用recover防止程序终止,但是defer函数又无法return一个error,主协程的err := errorGroup.Wait()
err为nil。
子协程该怎么告知主协程,使得主协程能够捕获到子协程的panic信息?
2 回答1.3k 阅读
2 回答1k 阅读
2 回答1.1k 阅读
2 回答855 阅读
3 回答673 阅读
997 阅读
1 回答776 阅读
defer
中可以修改命名返回值,如下: