Documentation
¶
Index ¶
- func TryCatch(f func()) (err error)
- func TryCatchReturn[R any](f func() R) (result R, err error)
- func TryCatchReturn2[R1, R2 any](f func() (R1, R2)) (r1 R1, r2 R2, err error)
- func TryCatchReturn3[R1, R2, R3 any](f func() (R1, R2, R3)) (r1 R1, r2 R2, r3 R3, err error)
- type CatchHandler
- func (x *CatchHandler) Catch(err error, handler func(err error)) *CatchHandler
- func (x *CatchHandler) DefaultCatch(handler func(err error)) *DefaultCatchHandler
- func (x *CatchHandler) Do()
- func (x *CatchHandler) Else(handler func()) *TryCatchElseHandler
- func (x *CatchHandler) Finally(handler func()) *FinallyHandler
- type DefaultCatchHandler
- type FinallyHandler
- type TryCatchElseHandler
- type TryHandler
- func (x *TryHandler) Catch(err error, handler func(err error)) *CatchHandler
- func (x *TryHandler) DefaultCatch(handler func(err error)) *DefaultCatchHandler
- func (x *TryHandler) Do()
- func (x *TryHandler) Else(handler func()) *TryCatchElseHandler
- func (x *TryHandler) Finally(handler func()) *FinallyHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TryCatchReturn ¶
TryCatchReturn 带捕获错误的执行返回结果的函数
func TryCatchReturn2 ¶
func TryCatchReturn3 ¶
Types ¶
type CatchHandler ¶
type CatchHandler struct {
// contains filtered or unexported fields
}
CatchHandler 错误匹配
func NewCatchHandler ¶
func NewCatchHandler(bindingTryHandler *TryHandler, err error, handler func(err error)) *CatchHandler
func (*CatchHandler) Catch ¶
func (x *CatchHandler) Catch(err error, handler func(err error)) *CatchHandler
func (*CatchHandler) DefaultCatch ¶
func (x *CatchHandler) DefaultCatch(handler func(err error)) *DefaultCatchHandler
func (*CatchHandler) Do ¶
func (x *CatchHandler) Do()
func (*CatchHandler) Else ¶
func (x *CatchHandler) Else(handler func()) *TryCatchElseHandler
func (*CatchHandler) Finally ¶
func (x *CatchHandler) Finally(handler func()) *FinallyHandler
type DefaultCatchHandler ¶
type DefaultCatchHandler struct {
// contains filtered or unexported fields
}
DefaultCatchHandler 默认的TryCatch分支
func NewDefaultCatchHandler ¶
func NewDefaultCatchHandler(bindingTryHandler *TryHandler, handler func(err error)) *DefaultCatchHandler
func (*DefaultCatchHandler) Do ¶
func (x *DefaultCatchHandler) Do()
func (*DefaultCatchHandler) Else ¶
func (x *DefaultCatchHandler) Else(handler func()) *TryCatchElseHandler
func (*DefaultCatchHandler) Finally ¶
func (x *DefaultCatchHandler) Finally(handler func()) *FinallyHandler
type FinallyHandler ¶
type FinallyHandler struct {
// contains filtered or unexported fields
}
FinallyHandler 始终会执行
func NewFinallyHandler ¶
func NewFinallyHandler(bindingTryHandler *TryHandler, handler func()) *FinallyHandler
func (*FinallyHandler) Do ¶
func (x *FinallyHandler) Do()
type TryCatchElseHandler ¶
type TryCatchElseHandler struct {
// contains filtered or unexported fields
}
TryCatchElseHandler 在try执行块未发生错误时执行
func NewTryCatchElseHandler ¶
func NewTryCatchElseHandler(bindingTryHandler *TryHandler, handler func()) *TryCatchElseHandler
func (*TryCatchElseHandler) Do ¶
func (x *TryCatchElseHandler) Do()
func (*TryCatchElseHandler) Finally ¶
func (x *TryCatchElseHandler) Finally(handler func()) *FinallyHandler
type TryHandler ¶
type TryHandler struct {
// contains filtered or unexported fields
}
TryHandler try块执行
func (*TryHandler) Catch ¶
func (x *TryHandler) Catch(err error, handler func(err error)) *CatchHandler
func (*TryHandler) DefaultCatch ¶
func (x *TryHandler) DefaultCatch(handler func(err error)) *DefaultCatchHandler
func (*TryHandler) Else ¶
func (x *TryHandler) Else(handler func()) *TryCatchElseHandler
func (*TryHandler) Finally ¶
func (x *TryHandler) Finally(handler func()) *FinallyHandler
Click to show internal directories.
Click to hide internal directories.