utils.go 333 B

123456789101112131415161718192021
  1. package mhayaUtils
  2. import (
  3. "fmt"
  4. )
  5. func Try(tryFn func(), catchFn func(errString string)) bool {
  6. var hasException = true
  7. func() {
  8. defer catchError(catchFn)
  9. tryFn()
  10. hasException = false
  11. }()
  12. return hasException
  13. }
  14. func catchError(catch func(errString string)) {
  15. if r := recover(); r != nil {
  16. catch(fmt.Sprint(r))
  17. }
  18. }