Code Monkey home page Code Monkey logo

gotry's Introduction

gotry

gotry for go

var ER = errors.New("dd")
Try(func() {
  _ErrWrap(ER, func(m *_M) {
    m.Msg("mmk")
    m.Tag("tag")
  })
}).Catch(func(err error) {
  switch err {
  case ER:
    fmt.Println(err.Error())
    fmt.Println(err == ER)
  }
}).CatchTag(func(tag string, err *_KErr) {
  fmt.Println(tag)
})
Try(func() {
  _SWrap(&SS{}, "mmk")
  _ErrWrap(&SS{}, func(m *_M) {
        m.Msg("mmk")
  })

}).Catch(func(err error) {
  switch err.(type) {
  case *SS:
  case error:
  }
fmt.Println(err.Error())
}).Finally(func(err *_KErr) {
	err.P()
})
Try(func() *SS {
	return &SS{}
}).Then(func(vs *SS) string {
	return vs.Error()
}).Then(func(s string) {
	fmt.Println(s)
}).P()

Try(fmt.Println, "test", 1, nil).
	Then(func(n int, err error) {
	fmt.Println(n, err)
}).P()
func hello(args ...string) bool {
	fmt.Println(args)

	for _, arg := range args {
		if arg == "a" {
			panic("error panic  info")
		}
	}

	return true
}


Try(hello, "ss", "ddd").Then(func(b bool) {
		fmt.Println(b)
}).Catch(func(err error) {
    fmt.Println(err, "err")
}).Finally(func(err *_KErr) {
    err.P()
})

Try(hello, "ss", "ddd", "a").Then(func(b bool) {
    fmt.Println(b)
}).Catch(func(err error) {
    fmt.Println(err, "err")
}).Finally(func(err *_KErr) {
    err.P()
})

Try(hello, "ss", "ddd", "a").Then(func(b bool) {
    fmt.Println(b)
}).Expect("sss %s", "ss")

gotry's People

Contributors

kooksee avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.