幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1485|回复: 1

[RM2K&2K3] 又有一个脚本问题

[复制链接]

6

主题

24

帖子

251

积分

③业余

积分
251
QQ
发表于 2008-8-20 22:38:03 | 显示全部楼层 |阅读模式
  1. begin
  2.   表达式 ..
  3. [rescue [error_type,..] [then]
  4.   表达式 ..]..
  5. [ensure
  6.   表达式 ..]
  7. end
复制代码
若给出了 rescue 部分(可以有若干个)的话,就可以在发生异常时捕捉到它。若存在与异常类型一致的 rescue 部分的话,就执行 rescue 的内容。发生异常时,可以使用内部变量 $! 来查看异常的情况。

若 error_type 被省略,则将捕捉 StandardError 的子类中的所有异常。 Ruby 的大部分内部异常是 StandardError 的子类。具体请参考 内部异常类。

在 rescue 部分中,error_type 与普通的参数一样接受计算,若符合的话就执行相应部分的内容。若 error_type 的计算值既非类又非模块的话,则引发 TypeError 异常。

若存在 ensure 部分的话,则在 begin 表达式结束之前一定会计算它。

begin 表达式会返回其自身或 rescue 部分最后的计算结果。

-----------------------------------------------------------------------------------------------------------------------------------------
以上是帮助文件的解释,但我看不太明白,谁能给解释一下?
拜谢!
回复

使用道具 举报

6

主题

24

帖子

251

积分

③业余

积分
251
QQ
 楼主| 发表于 2008-8-25 21:08:15 | 显示全部楼层
自行解决,结贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-22 23:41 , Processed in 0.019921 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表