Commit 774e1d60ec61a64e2778a0fdcd1ce3dfe01566e4

Authored by 陆恒
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 2  
3 3 import (
4 4 "HttpServer/conf"
  5 + "fmt"
5 6 "mysql"
6 7  
7 8 "HttpServer/logic"
... ... @@ -17,12 +18,7 @@ func InitLogger(file string, lvl int) {
17 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 23 func main() {
28 24 //defer utils.PrintPanicStack()
... ... @@ -74,12 +70,20 @@ func main() {
74 70 //time.Sleep(time.Duration(2) * time.Second)
75 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 81 type A struct {
78 82 a int
79 83 }
80 84 var a *A
81 85 a.a = 1
82   - defer Selfrecover()
  86 +
83 87  
84 88 select {
85 89 case _ = <-ch:
... ...