查看: 2392|回复: 2

[已经解决] 脚本报错与容错问题

[复制链接]
梦石
0
星屑
50
在线时间
99 小时
注册时间
2014-5-2
回帖
51
发表于 2015-8-31 14:26:59 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 涵影_博 于 2015-8-31 14:40 编辑

大概是如下一段代码
[pre lang="ruby" line="1"]if Dir.glob(XXX).empty?
  XXXXXXXXXXX rescue raise("ERROR")
end[/pre]
如果XXXXXXXXXX这段出错会出现窗口ERROR 但是我希望在报错的同时能够忽略这个错误继续运行
就是在报错的基础上容错
求解答



已解决
[pre lang="ruby" line="1"]if Dir.glob(XXX).empty?
  XXXXXXXXXXX rescue msgbox("ERROR")
  return nil
end[/pre]
<iframe frameborder=&quot;no&quot; border=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; width=285 height=86 src=&quot;http://music.163.com/outchain/player?type=2&id=33111737&auto=1&height=66&quot;></iframe>

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2015-8-31 14:44:37 | 显示全部楼层
看不懂……不过似乎是缺失素材而报错?
那么试试这个脚本吗。
素材缺失后继续运行
  1. #==============================================================================
  2. # ** 找不到文件时报错降格为警告
  3. # by影月千秋
  4. #==============================================================================
  5. module NoFileWarning
  6.   Append = "请在游戏发布页回复我您的问题,给您造成不便我实在抱歉。"
  7.                           # 找不到文件时,提醒的附加信息
  8.   Met = defined?(msgbox) ? method(:msgbox) : method(:p)
  9. end
  10. #==============================================================================
  11. # ** Bitmap
  12. #==============================================================================
  13. class << Bitmap
  14.   alias :debug_kit_for_scripters_new :new
  15.   def new(*args)
  16.     debug_kit_for_scripters_new(*args)
  17.   rescue Errno::ENOENT
  18.     NoFileWarning::Met.("图像文件[#{args[0]}]未找到!#{NoFileWarning::Append}")
  19.     debug_kit_for_scripters_new(1, 1)
  20.   end
  21. end
  22. #==============================================================================
  23. # ** Audio
  24. #==============================================================================
  25. class << Audio
  26.   [:bgm, :bgs, :me, :se].each do |sym|
  27.     eval %Q!
  28.       alias :debug_kit_for_scripters_#{sym}_play :#{sym}_play
  29.       def #{sym}_play(*args)
  30.         debug_kit_for_scripters_#{sym}_play(*args)
  31.       rescue Errno::ENOENT
  32.         NoFileWarning::Met.("音频文件[\#{args[0]}]未找到!" +
  33.         NoFileWarning::Append)
  34.         #{ sym == :se ? "" : "#{sym}_stop" }
  35.       end
  36.     !
  37.   end
  38. end
  39. #==============================================================================
  40. # ** Graphics
  41. #==============================================================================
  42. class << Graphics
  43. if defined?(msgbox)
  44.   alias :debug_kit_for_scripters_play_movie :play_movie
  45.   def play_movie(*args)
  46.     debug_kit_for_scripters_play_movie(*args)
  47.   rescue Errno::ENOENT
  48.     NoFileWarning::Met.("视频文件[#{args[0]}]未找到!#{NoFileWarning::Append}")
  49.   end
  50. end
  51. end
复制代码

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
回帖
1057
发表于 2015-8-31 20:03:13 | 显示全部楼层
异常捕获?降低安全等级?我记得都可以来着
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部