我偶尔会收到OAuthException并试图抓住它:
rescue OAuthException => exception
# exception handling code here
但是我得到了:
rescue in <main>': uninitialized constant OAuthException (NameError)
知道我缺少什么吗?
====更新
以下是我目前的解决方法。事实上,我必须做一个message.match()似乎有点hacky。
rescue GemModule::GemSubmodule::APIError => exception
if exception.message.match("OAuthException")
有任何改进吗?
答案 0 :(得分:0)
begin
raise OAuthException, 'hello'
rescue OAuthException => e
puts e
end
--output:--
1.rb:3:in `rescue in <main>': uninitialized constant OAuthException (NameError)
from 1.rb:1:in `<main>'
class OAuthException < Exception
end
begin
raise OAuthException, 'hello'
rescue OAuthException => e
puts e
end
--output:--
hello
错误消息告诉您ruby中没有OAuthException。