摘要:
39.1 Go的panic不是Java的checked exception 1.checked exception实质是错误,而panic是异常 2.API调用者没有义务处理panic 3.未被捕获的panic意味着“游戏结束” 39.2 panic的典型应用 1.充当断言角色,提示潜在bug // 阅读全文
摘要:
Go在最初设计时就有意识地选择了使用显式错误结果和显式错误检查 38.1 两种观点 显式的错误处理方式让Go程序员首先考虑失败情况,这将引导Go程序员在编写代码时处理故障,而不是在程序部署并运行在生产环境后再处理。而为反复出现的代码片段if err != nil {...}所付出的成本已基本被在故障 阅读全文