实例讲解Ruby线程局部域变量
我们知道,在Ruby语言中存在一些内置变量,这些变量实现的功能不尽相同。下面就让我们一起来看看有关Ruby线程局部域的一些介绍。
Ruby线程局部域变量之$!
最近发生的异常的信息.由raise设定.
- def exception
- begin
- raise "exception test."
- ensure
- puts $!
- end
- end
- exception
结果:
simple.rb:58:in `exception': exception test. (RuntimeError) from simple.rb:64 exception test. # $!中的值
Ruby线程局部域变量之$@
以数组形式保存着发生异常时的back trace信息. 数组元素是字符串,它显示了方法调用的位置,其形式为
"filename:line"或 "filename:line:in `methodname'" 。在向$@赋值时,$!不能为nil。
def exception begin raise "exception test." ensure puts $@ puts "$@ size is:#{[email protected]}" end end exception
相关推荐
Android开发CXY 2020-11-11
yutian0 2020-10-26
PythonMaker 2020-07-05
goodriver 2020-06-17
程序媛一枚 2020-05-26
zhouxihua0 2020-04-15
Leewoxinyiran 2020-03-06
sunskyday 2020-02-01
wyqwilliam 2019-12-13
xcguoyu 2019-12-06
陈希章中国 2010-05-27
宿舍 2019-11-11
yfisaboy 2019-11-07
luckymaoyy 2019-11-06
azhou 2019-11-04
xcguoyu 2019-11-02
georgeandgeorge 2019-11-01
xiaoemo0 2019-10-22