go - 谁能举例说明 panic 和 error 之间的确切区别以及何时在 go 中使用它们?

标签 go

我已经研究了 panic 和 error 之间的区别很长时间了,但不幸的是我还没有找到确切的答案。谁能帮忙?

最佳答案

可以这样想:

panic()(一个动词)是一个 Action

error(一个名词)是一个实体

一旦遇到错误,您可以对其进行处理(panic()ing 只是这里众多选项之一,其他选项会忽略错误,返回错误给调用者或采取一些其他错误特定操作)

请注意,您不一定需要 error 才能 panic()

关于go - 谁能举例说明 panic 和 error 之间的确切区别以及何时在 go 中使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40354831/

相关文章:

go - CloudFlare 不会让我只提供 HTTPS,它只有在我同时提供 HTTP 和 HTTPS 时才有效

go - 从 Golang 中的文本文件中读取?

gob 没有按预期解码

encryption - 输入字节 0 处的 golang 非法 base64 数据

json - Golang JSON 路由配置

go - 基本坐标转换

go - 是否可以存储 Go 类型

pointers - 将 reflect.AppendSlice 的结果分配给指针

go - 如何在 Go 中的 byte slice 中使用变量

api - 如何使用相同的端口地址和不同的句柄模式来服务网页和 API 路由