Commit 774e1d60ec61a64e2778a0fdcd1ce3dfe01566e4
1 parent
3fe2cded
Exists in
master
提交
Showing
1 changed file
with
11 additions
and
7 deletions
Show diff stats
src/HttpServer/main/main.go
| @@ -2,6 +2,7 @@ package main | @@ -2,6 +2,7 @@ package main | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "HttpServer/conf" | 4 | "HttpServer/conf" |
| 5 | + "fmt" | ||
| 5 | "mysql" | 6 | "mysql" |
| 6 | 7 | ||
| 7 | "HttpServer/logic" | 8 | "HttpServer/logic" |
| @@ -17,12 +18,7 @@ func InitLogger(file string, lvl int) { | @@ -17,12 +18,7 @@ func InitLogger(file string, lvl int) { | ||
| 17 | logger.New(file, lvl, logger.Rotate{Size: logger.GB, Expired: time.Hour * 24 * 7, Interval: time.Hour * 24}) | 18 | logger.New(file, lvl, logger.Rotate{Size: logger.GB, Expired: time.Hour * 24 * 7, Interval: time.Hour * 24}) |
| 18 | } | 19 | } |
| 19 | 20 | ||
| 20 | -func Selfrecover() { | ||
| 21 | - logger.Info("recover!!!!!!!!") | ||
| 22 | - if err := recover();err!= nil { | ||
| 23 | - logger.Error("Selfrecover,err=%v",err) | ||
| 24 | - } | ||
| 25 | -} | 21 | + |
| 26 | 22 | ||
| 27 | func main() { | 23 | func main() { |
| 28 | //defer utils.PrintPanicStack() | 24 | //defer utils.PrintPanicStack() |
| @@ -74,12 +70,20 @@ func main() { | @@ -74,12 +70,20 @@ func main() { | ||
| 74 | //time.Sleep(time.Duration(2) * time.Second) | 70 | //time.Sleep(time.Duration(2) * time.Second) |
| 75 | //logic.Testsendhttp() | 71 | //logic.Testsendhttp() |
| 76 | 72 | ||
| 73 | + defer func() { | ||
| 74 | + //recover() //可以打印panic的错误信息 | ||
| 75 | + //fmt.Println(recover()) | ||
| 76 | + if err := recover(); err != nil { //产生了panic异常 | ||
| 77 | + fmt.Println(err) | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + }() //别忘了(), 调用此匿名函数 | ||
| 77 | type A struct { | 81 | type A struct { |
| 78 | a int | 82 | a int |
| 79 | } | 83 | } |
| 80 | var a *A | 84 | var a *A |
| 81 | a.a = 1 | 85 | a.a = 1 |
| 82 | - defer Selfrecover() | 86 | + |
| 83 | 87 | ||
| 84 | select { | 88 | select { |
| 85 | case _ = <-ch: | 89 | case _ = <-ch: |