feat(socket): 添加全局 panic 恢复机制
refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑 feat(logic): 为服务器启动函数添加 defer recover
This commit is contained in:
@@ -61,6 +61,18 @@ func isPortAvailable(port uint64) bool {
|
||||
|
||||
// 如果id是0,那就是login server
|
||||
func Start(serverid uint16) {
|
||||
// 定义延时执行的匿名函数
|
||||
defer func() {
|
||||
// 使用recover()捕捉异常
|
||||
if err := recover(); err != nil {
|
||||
// err不为空值,说明主动抛出异常
|
||||
fmt.Printf("捕捉异常:%v\n", err)
|
||||
} else {
|
||||
// err为空值,说明程序没有抛出异常
|
||||
fmt.Println("程序没有异常")
|
||||
}
|
||||
}()
|
||||
|
||||
//ants.NewPool(100)
|
||||
head := player.NewTomeeHandler()
|
||||
head.Callback = controller.Recv
|
||||
|
||||
Reference in New Issue
Block a user