From 5397d7fd54e19c0dd7468965e6ffe1d66925b37c Mon Sep 17 00:00:00 2001 From: Pinenutn <1101839859@qq.com> Date: Mon, 30 Dec 2024 00:22:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3JS=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E5=B4=A9=E6=BA=83=E6=97=B6=EF=BC=8C=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=AF=BC=E8=87=B4JS=20Panic=E6=9C=AA?= =?UTF-8?q?=E8=83=BD=E6=88=90=E5=8A=9F=E6=8D=95=E8=8E=B7=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dice/dice_jsvm.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dice/dice_jsvm.go b/dice/dice_jsvm.go index fe325566..87439955 100644 --- a/dice/dice_jsvm.go +++ b/dice/dice_jsvm.go @@ -599,9 +599,11 @@ func (d *Dice) JsInit() { _, _ = vm.RunString(`Object.freeze(seal);Object.freeze(seal.deck);Object.freeze(seal.coc);Object.freeze(seal.ext);Object.freeze(seal.vars);`) }) go func() { - if r := recover(); r != nil { - log.Errorf("JS核心执行异常: %v 堆栈: %v", r, string(debug.Stack())) - } + defer func() { + if r := recover(); r != nil { + log.Errorf("JS核心执行异常: %v 堆栈: %v", r, string(debug.Stack())) + } + }() loop.StartInForeground() }() // loop.Start()