struct@ Error
XuAPI
struct@ Error {
fn msg() string
}用途
方法集约束 `Error`。实现类型须提供下列方法。不是接口值。
参数
msgfn msg() string- `Error` 上的方法:返回错误或对象的文本。
API
#errors错误值:StrErr / CodeErr / WrapErr 与 struct@ Error。动态装箱是语言语法 errors.Error(x),不是本包函数。
struct@ Errorstruct@ Error {
fn msg() string
}方法集约束 `Error`。实现类型须提供下列方法。不是接口值。
msg fn msg() string(Error) msgfn msg() string`Error` 上的方法:返回错误或对象的文本。
self Selfstring — 结果字符串
struct StrErrpub struct StrErr {
pub text string
}公开结构体 `StrErr`。
text string(StrErr) msgpub fn (e StrErr) msg() string`StrErr` 上的方法:返回错误或对象的文本。
e StrErrstring — 结果字符串
struct CodeErrpub struct CodeErr {
pub code int
pub text string
}公开结构体 `CodeErr`。
code inttext string(CodeErr) msgpub fn (e CodeErr) msg() string`CodeErr` 上的方法:返回错误或对象的文本。
e CodeErrstring — 结果字符串
codepub fn code(code int, text string) CodeErr码。
code inttext stringCodeErr — 该类型的值
newpub fn new(text string) StrErr构造该类型的新值。
text stringStrErr — 该类型的值
struct WrapErrpub struct WrapErr {
pub text string
pub cause string
}公开结构体 `WrapErr`。
text stringcause string(WrapErr) msgpub fn (w WrapErr) msg() string`WrapErr` 上的方法:返回错误或对象的文本。
w WrapErrstring — 结果字符串
wrappub fn wrap(text string, err Error) WrapErr包装。
text stringerr ErrorWrapErr — 该类型的值
(WrapErr) causepub fn (w WrapErr) cause() string`WrapErr` 上的方法:返回被包装的底层错误文本。
w WrapErrstring — 结果字符串
is_errpub fn is_err(err Error, target Error) bool判断是否 err。
err Errortarget Errorbool — 是否成立
joinpub fn join(a Error, b Error) StrErr用分隔符拼接各段。
a Errorb ErrorStrErr — 该类型的值
unwrappub fn unwrap(err Error) stringunwrap,返回 string。
err Errorstring — 结果字符串