美文网首页
go 的错误处理

go 的错误处理

作者: 智勇双全的小六 | 来源:发表于2018-07-01 09:52 被阅读0次
  1. 用 defer 时,需要把 defer 代码放在最上方。
  2. recover 相当于 python 中的 except ,不要把任何错误都恢复掉。而是按照错误的类型,只恢复几类错误;recover 恢复的错误打印出来丢失堆栈信息,有时遇到严重的错误,直接崩掉然后再处理更好。
  3. 任何代码都需要经过充分的测试,go 的控制粒度比 python 细,这意味着犯错误的地方也比 python要多。
  4. 当代码的工作量很小,只在三五分钟内、只跑几千条数据时,一些潜在的bug并不会暴露出来,只有经历更长的时间、更大的量的考验,很多认为细枝末节的问题才会被放大。
  5. 有的时候,适合底层代码把错误处理掉(即recover),有的时候更适合底层代码不管错误,错误上报,在恰当的时机去处理错误。

相关文章

  • Go 语言基础——错误处理

    学习目标 掌握错误处理 掌握自定义错误处理 掌握defer关键字的使用 错误处理 GO没有异常处理机制 Go语言引...

  • 2021-06-08

    Go的编程模式,错误处理 引入了其他语言的错误处理模式,最后,说明Go错误处理的好处。主要是将函数的入参、出参、错...

  • Learn Golang in Days - Day 15-Go

    Learn Golang in Days - Day 15-Go错误处理 简介 Go语言通过内置错误接口提供了简单...

  • golang

    golang go和php的区别类型:go为编译性语言;php解释性语言错误:go的错误处理机制;php本身或者框...

  • Go 专栏|错误处理:defer,panic 和 recover

    原文链接: Go 专栏|错误处理:defer,panic 和 recover[https://mp.weixin....

  • Go开发关键技术指南:Errors

    Errors 错误处理是现实中经常碰到的、难以处理好的问题,下面会从下面几个方面探讨错误处理: 为什么Go没有选择...

  • go 语言错误处理

    go 语言错误处理 panic recover defer 最大公约数 最小公倍数 go语言中的没有try cat...

  • 基础-3

    异常处理 error接口:Go中的一个关于错误处理的标准模式,属于Go内建的接口类型;type error int...

  • GO语言学习---chapter13

    第13章 错误处理及检测 20180629 go认为java和.net的try catch finally 那...

  • go语言20小时从入门到精通(九、异常处理)

    9.1 error接口 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该...

网友评论

      本文标题:go 的错误处理

      本文链接:https://www.haomeiwen.com/subject/gcdcuftx.html