Ruby--Kernel#caller方法
来源:互联网 发布:数据库事务日志已满 编辑:程序博客网 时间:2024/06/06 09:56
用途:
caller可以返回当前位置的调用者详细信息,异常的错误栈信息(Exception#backtrace)即通过该方法获得。
caller([level])
以$@的back trace(字符串数组)形式返回level层上(省略参数时为1)的调用者的信息。若是顶层的话就返回空数组。将caller的返回值代入$@就可以设定异常的发生位置。
示例:
def foo
p caller(0)
p caller(1)
p caller(2)
p caller(3)
end
def bar
foo
end
bar
=> [“-:2:in foo'", "-:9:in
bar’”, “-:12”]
[“-:9:in `bar’”, “-:12”]
[“-:12”]
[]
参考资料:
http://ruby-doc.org/core-2.3.0/Kernel.html#method-i-caller
http://www.kuqin.com/rubycndocument/man/stdlib_function.html
0 0
- Ruby--Kernel#caller方法
- caller 方法
- Kernel Methods in Ruby
- ruby 方法
- Ruby方法
- ruby 方法
- ruby 方法
- ruby-方法
- Ruby方法
- 【ruby】ruby 动态方法总结
- js的call方法 apply方法 caller属性 callee属性
- call(),apply(),callee,caller,cookie方法,setInterval(),clearInterval(),setTimeout() ,clearTimeout()
- javascript caller 显示谁调用了我这个方法
- 获取kernel 、uboot方法
- kernel wifi 测试方法
- ruby类的方法
- Ruby开发配置方法
- Ruby 101:方法对象
- MAVEN常用命令
- Java ArrayList的实现原理详解
- Shell多线程操作及线程数控制实例
- mysql 批量更新与批量更新多…
- linux awk命令详解--很不错
- Ruby--Kernel#caller方法
- Spring MVC之@RequestBody, @ResponseBody 详解
- PHP 二维数组根据某个字段排序
- 认识与入门 Markdown
- awk中的NR和FNR的区别
- LOFTER8260915018E720181660A45D31…
- MySQL的优化实验 group …
- PHP命令行脚本接收传入参数的三种…
- [译]如何将PHP作为Shell脚本语言使…