はじめに
物議を醸しているtry
ですが、xerros
のようにサードパティなpackageとして需要が高まってきたら本体に組み込んでいくということもできるんじゃないかなという思いの元作りました。
リポジトリ
使い方
package main
import (
"log"
"github.com/junpayment/gotry"
)
func main() {
f := func() (v, x int, e error) {
return 1, 2, nil
}
defer func() {
err := recover()
if err == nil {
return
}
}()
res := gotry.Try(f())
log.Println(res)
}
以上