
03.异常处理与debug[TOC]
一.异常处理与debug基础(一).异常1.处理异常 暴露错误
func testFmtError(Sex string) (err error) {
if Sex != "男" || Sex != "女" {
return fmt.Errorf("输入的性别既不是男,也不是女。")
}
return fmt.Errorf("输入的性别是%v\n",Sex)
}
2.抓不住的错误 可以使用defer recover处理。
defer func() {
if err := recover();err != nil{
// 这里进行错误处理
fmt.Println(err)
}
}()
3.写出健壮代码的秘诀
- 编写代码时,任何担心出现的问题必定会出现(墨菲定律)。
- 为了提高代码的编写质量,需要精确控制每段代码的行为,并 ...


