mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-04 12:52:28 +08:00
1021 B
1021 B
Xerror
xerror错误处理逻辑封装
源码:
用法:
import (
"github.com/duke-git/lancet/v2/xerror"
)
目录
文档
Unwrap
如果err为nil则展开,则它返回一个有效值。 如果err不是nil则Unwrap使用err发生恐慌。
函数签名:
func Unwrap[T any](val T, err error) T
例子:
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/xerror"
)
func main() {
_, err := strconv.Atoi("4o2")
defer func() {
v := recover()
fmt.Println(err.Error()) // err.Error() == v.(*strconv.NumError).Error()
}()
xerror.Unwrap(strconv.Atoi("4o2"))
}