Project1

标题: AnitReset [打印本页]

作者: yangff    时间: 2011-5-7 17:41
标题: AnitReset
本帖最后由 yangff 于 2011-5-7 17:41 编辑

class <<Graphics
  alias update_old update
  def update
    begin
      update_old
    rescue ArgumentError
      p"看,这下就没叉叉了,不过不能删掉这行我X……求更好解决~"
    else      
      
    ensure  
   
    end
  end
  
end

Reset=ArgumentError
作者: Wind2010    时间: 2011-5-7 21:02
试试把p换成x=1?
作者: yangff    时间: 2011-5-7 21:03
Wind2010 发表于 2011-5-7 21:02
试试把p换成x=1?

没用~~~~~~
作者: 苏小脉    时间: 2011-5-8 04:24
这和直接捕获 Reset 有什么区别吗?
作者: yangff    时间: 2011-5-8 08:38
苏小脉 发表于 2011-5-8 04:24
这和直接捕获 Reset 有什么区别吗?

你试试就知道了……
在RGSS的解释器里,如果掷出的异常为Reset就会重置。但是把他换成别的莫名其妙的就没事了……
作者: 苏小脉    时间: 2011-5-8 09:00
yangff 发表于 2011-5-8 08:38
你试试就知道了……
在RGSS的解释器里,如果掷出的异常为Reset就会重置。但是把他换成别的莫名其妙的就没 ...

我是问你,“把 Reset 赋为 ArgumentError 然后又捕获 ArgumentError”和“捕获 Reset”有什么区别?如下:

  1. 本帖最后由 yangff 于 2011-5-7 17:41 编辑


  2. class <<Graphics
  3.   alias update_old update
  4.   def update
  5.     begin
  6.       update_old
  7.     rescue Reset
  8.       p"看,这下就没叉叉了,不过不能删掉这行我X……求更好解决~"
  9.     end
复制代码

作者: yangff    时间: 2011-5-8 09:07
本帖最后由 yangff 于 2011-5-8 09:22 编辑
苏小脉 发表于 2011-5-8 09:00
我是问你,“把 Reset 赋为 ArgumentError 然后又捕获 ArgumentError”和“捕获 Reset”有什么区别?如下 ...


哦……那是试两个东西……
我记得Ruby的编译器api里面有一个可以抓异常的……
而且直接抓Reset貌似会出错……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1