美文网首页
GO语言学习---chapter13

GO语言学习---chapter13

作者: N_O_W | 来源:发表于2018-07-02 21:07 被阅读0次

第13章   错误处理及检测    20180629

go认为java和.net的try  catch finally 那一套太损耗性能,所以函数返回时一般含有错误参数

error 是一个预定义的接口,只需要实现Error()函数即可

type  error interface {

    Error() string 

}

引用errors包,新增一个error只需要errors.New(error_string)

可以自定义error类型以获取必要的信息

可以用switch语句对错误类型进行判断,以做出正确的决定

switch err := err.(type) {

case ErrorType1:

            process1()

case ErrorType2:

            process2()

default:

            blablabla()

}

if e, ok := err.(*os.PathError) ; ok {

            process()

}

使用fmt构造错误对象

使用fmt.Errorf() 方法

if  f < 0 {

        return 0 , fmt.Errorf("math : square root of negative number %g",f) 

}

panic 的使用

panic用于比较严重的错误,在错误不可修复的情况产生一个runtime.error来阻止程序的继续执行

go  panicking : 如果panic发生在嵌套的函数调用过程中,它会立即停止当前函数的执行,所有的defer函数将保证执行完毕,程序的控制前递交给函数的调用方

Recover

相关文章

  • GO语言学习---chapter13

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

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 第一篇:为什么要学习Go语言?

    学习书籍--许式伟、吕桂华等编著《Go语言编程》 目录 一、几种语言的理解 二、为什么要学习Go语言?(Go语言最...

  • 并发编程

    学习来源:Go语言实战、blibli 黑马程序员 20小时快速入门go语言(中) Go语言的优势 Go语言设计简单...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 《深入学习Go语言》

    《深入学习Go语言》8月火热上市:当当,天猫,京东同步发售。 本书适合初次学习Go语言,以及对Go语言有初步了解的...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Go语言入门到精通详解如何学习Go语言?

    如何学习Go语言?再回答这个问题之前,我们首先要想明白,自己为什么学习Go语言?在我看来,Go语言之所有越来越受到...

网友评论

      本文标题:GO语言学习---chapter13

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