Go
投稿日

【Go】センチネルエラー

後日記載する。

構成

メインから他のパッケージの関数を呼び出しエラーを受け取る。受け取ったエラーが、定義されたエラーと同じかどうかを確認する。

パッケージ

package other

import "errors"

var ErrSample = errors.New("sample")

func ReturnErrSample() error {
	return ErrSample
}

メイン

package main

import (
	"errors"
	"fmt"

	"example.com/hello/other"
)

func main() {

	e := other.ReturnErrSample()

	if errors.Is(e, other.ErrSample) {
		fmt.Println("OK")
	} else {
		fmt.Println("NG")
	}

}

コメントを残す

メールアドレスが公開されることはありません。

© DeNnie.Lab All Rights Reserved.