大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该接口的定义如下:
type error interface {
Error() string
}
Go语言的标准库代码包errors为用户提供如下方法:
package errors
type errorString struct {
text string
}
func New(text string) error {
return &errorString{text}
}
func (e *errorString) Error() string {
return e.text
}
另一个可以生成error类型值的方法是调用fmt包中的Errorf函数:
package fmt
import "errors"
func Errorf(format string, args ...interface{}) error {
return errors.New(Sprintf(format, args...))
}
// code_027_error_panic_recover project main.go
package main
import (
"errors"
"fmt"
)
//Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,New, Error, Errorf方法
func Divide(a, b float64) (result float64, err error) {
if b == 0 {
result = 0.0
err = errors.New("runtime error:divide by zezo")
return
}
result = a / b
err = nil
return
}
func main() {
var err1 error = errors.New("a normal err1")
fmt.Println(err1)
var err2 error = fmt.Errorf("%s", "normal err2")
fmt.Println(err2)
r, err := Divide(10.0, 0)
if err != nil {
fmt.Println(err) //报错,错误处理
} else {
fmt.Println(r) //使用返回值
}
}
未完待续。。。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、仁布网站维护、网站推广。