1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00
Files
lancet/docs/xerror_zh-CN.md
2022-08-26 16:34:20 +08:00

1018 B
Raw Blame History

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"))
}