Ruby 红宝石袜子

Ruby 红宝石袜子,ruby,http,crash,Ruby,Http,Crash,在Ruby中,我所做的任何错误处理似乎都不会产生任何效果。例如,在这个函数中 defhttp(uri) url=URI.parse(URI) 如果可寻址::url.host 如果url.scheme=='https' response=Net::HTTP.start(url.host,use_ssl:true,verify_mode:OpenSSL::ssl::verify_NONE)do | HTTP| http.get url.request_uri,“用户代理”=>“MyLib v1.2

在Ruby中,我所做的任何错误处理似乎都不会产生任何效果。例如,在这个函数中

defhttp(uri)
url=URI.parse(URI)
如果可寻址::url.host
如果url.scheme=='https'
response=Net::HTTP.start(url.host,use_ssl:true,verify_mode:OpenSSL::ssl::verify_NONE)do | HTTP|
http.get url.request_uri,“用户代理”=>“MyLib v1.2”
结束
elsif url.scheme=='http'
开始
http=Net::http.new(url.host,url.port)
response=http.request(Net::http::Get.new(url.request\u uri))
营救
response.body=“lol”
结束
结束
其他的
response.body=“lol”
结束
返回响应.body

end
什么是url u gaveIt是任何无效的主机,例如“egdsd”我没有得到与您指定的相同的错误我得到错误
NoMethodError:nil:NilClass的未定义方法“body”
,因为响应是nil