func (self *EventDispatcher) CallHandlers(id int, c netdef.IPacketContext) { if self.capturePanic { defer func() { if err := recover(); err != nil { log.Printf("id: %x panic: %v", id, err) // 这里的err其实就是panic传入的内容,55 } }() } em, ok := self.eventHandlers[id] if ok && len(em) > 0 { c.CallHandlers(em) } }