类型 事件 修订版 版本 2024.3703 关键字 unhandledError、运行时
发生这些事件时,应用程序发生运行时错误。它们只分派到全局 运行时 对象,这意味着回调和侦听器中的错误不会被捕获。
如果为 "unhandledError"
侦听器返回 true
,将会抑制错误,并且应用程序执行将继续。如果侦听器返回 false
(或任何值),将允许向用户报告运行时错误,并且应用程序将终止。
local unhandledErrorListener = function( event ) print( "We have a problem: " .. event.errorMessage ) end Runtime:addEventListener( "unhandledError", unhandledErrorListener )
function errorHandler( event ) print( event.errorMessage, event.stackTrace ) end Runtime:addEventListener( "unhandledError", errorHandler )