Documentation ¶
Overview ¶
Package errs -- エラーについてのサンプルが配置されているパッケージです。
Index ¶
- Variables
- func Basic() error
- func ErrorJoin() error
- func ErrorJoinErrorsAs() error
- func ErrorJoinFmtErrorf() error
- func IsAndAs() error
- func NewRegister() mapping.Register
- func Sentinel() error
- func TypeAssertion() error
- func WrapAndUnwrap() error
- func WrapMultipleError() error
- type MyError1
- type MyError2
- type MyError3
- type TypeAssertionError
- type WrapError
Constants ¶
This section is empty.
Variables ¶
var ( // ErrSentinel -- sentinel error check ErrSentinel = errors.New("example: sentinel error check") )
Functions ¶
func ErrorJoin ¶ added in v0.5.1
func ErrorJoin() error
ErrorJoin は、Go 1.20 で追加された errors.Join のサンプルです.
Go 1.20 で、errors.Join が追加され、複数のエラーを纏めて一つに することが標準ライブラリで出来るようになった.
REFERENCES ¶
func ErrorJoinErrorsAs ¶ added in v0.5.1
func ErrorJoinErrorsAs() error
ErrorJoinErrorsAs は、Go1.20から追加された errors.Join() と errors.As() の関係性についてのサンプルです.
func ErrorJoinFmtErrorf ¶ added in v0.5.1
func ErrorJoinFmtErrorf() error
ErrorJoinFmtErrorf は、Go1.20から追加された複数エラーを纏める機能が追加されたfmt.Errorfのサンプルです.
func IsAndAs ¶ added in v0.5.0
func IsAndAs() error
IsAndAs -- errors.Is(), errors.As() のサンプルです。
REFERENCES ¶
func NewRegister ¶
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。
func Sentinel ¶
func Sentinel() error
Sentinel は、Goにおけるエラー処理イディオムの sentinel error check についてのサンプルです. REFERENCES::
func TypeAssertion ¶
func TypeAssertion() error
TypeAssertion は、Goにおけるエラー処理イディオムの type assertion check についてのサンプルです. REFERENCES::
func WrapAndUnwrap ¶
func WrapAndUnwrap() error
WrapAndUnwrap は、Goにおけるエラー処理にてエラーを内包するやり方についてのサンプルです。 REFERENCES::
func WrapMultipleError ¶ added in v0.5.11
func WrapMultipleError() error
WrapMultipleError は、Go 1.20 で導入された %w を複数指定できるようになった機能のサンプルです。
REFERENCES ¶
Types ¶
type TypeAssertionError ¶
type TypeAssertionError struct{}
TypeAssertionError -- type assertion check
func (*TypeAssertionError) Error ¶
func (t *TypeAssertionError) Error() string