# 触发系统错误
CallSystemError = false
#▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
end
module RPG
module_function
def version
3.0 ## Chill
end
def debug?
$TEST ## Chill
end
end
class Reset < Exception
end
class ScriptInterpreter
include ERRSettings
def run
SceneManager.run ## Chill
rescue RGSSReset => exp ## Chill
raise
rescue SystemExit => exp
raise
rescue Exception => exp
exception(exp)
exit
end
private
def exception(exp)
save_backtrace(exp) if SaveErrorData or RPG.debug?
msgbox(get_error_message(exp)) ## Chill
raise if CallSystemError and RPG.debug?
end
def get_error_message(exp)
if RPG.debug?
bt = BackTrace.get_backtraces(exp.backtrace)
if exp.class.to_s=="SyntaxError"
$outexp="语法错误"
elsif exp.class.to_s=="NameError"
$outexp="变量未定义"
elsif exp.class.to_s=="NoMethodError"
$outexp="方法未定义"
elsif exp.class.to_s=="NoMemoryError"
$outexp="内存占有过大"
elsif exp.class.to_s=="ArgumentError"
$outexp="参数错误" #如果愿意此处可以自定义添加
else
$outexp=exp.class.to_s
end