错误处理
内置函数和结构体
//内置错误接口
pub interface IError {
msg() string //返回错误消息
code() int //返回错误码
}
//内置的消息错误类型
pub struct Error {}
pub fn (err Error) msg() string {
return ''
}
pub fn (err Error) code() int {
return 0
}
//内置函数,创建一个错误,错误的类型为内置的MessageError
pub fn error(msg string) IError //抛出带消息的错误
pub fn error_with_code(msg string,code int) IError //带错误消息和错误码错误定义
错误处理
向上抛转错误
自定义错误类型
最后更新于