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,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: