查看: 2342|回复: 6

[通用发布] AnitReset

[复制链接]

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2011-5-7 17:41:06 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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
哎呀,蛋疼什么的最有爱了

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-5-7 21:02:58 | 显示全部楼层
试试把p换成x=1?
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2011-5-7 21:03:35 | 显示全部楼层
Wind2010 发表于 2011-5-7 21:02
试试把p换成x=1?

没用~~~~~~
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-5-8 04:24:11 | 显示全部楼层
这和直接捕获 Reset 有什么区别吗?
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2011-5-8 08:38:34 | 显示全部楼层
苏小脉 发表于 2011-5-8 04:24
这和直接捕获 Reset 有什么区别吗?

你试试就知道了……
在RGSS的解释器里,如果掷出的异常为Reset就会重置。但是把他换成别的莫名其妙的就没事了……
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-5-8 09:00:17 | 显示全部楼层
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
复制代码
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2011-5-8 09:07:28 | 显示全部楼层
本帖最后由 yangff 于 2011-5-8 09:22 编辑
苏小脉 发表于 2011-5-8 09:00
我是问你,“把 Reset 赋为 ArgumentError 然后又捕获 ArgumentError”和“捕获 Reset”有什么区别?如下 ...


哦……那是试两个东西……
我记得Ruby的编译器api里面有一个可以抓异常的……
而且直接抓Reset貌似会出错……
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部