feat(socket): 添加全局 panic 恢复机制

refactor(socket): 调整 defer recover 位置以优化错误捕获逻辑

feat(logic): 为服务器启动函数添加 defer recover
This commit is contained in:
2025-10-10 00:40:32 +08:00
parent 3639d18d60
commit d4781bf4a4
7 changed files with 89 additions and 59 deletions

View File

@@ -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