[code="ruby"]
def index
@html = open("http://www.baidu.com").read
end
[/code]
这段代码可能出现什么错误和异常,使用什么代码可以不让异常在页面显示,
我没接触过ruby,请告诉的详细点,谢谢!
[b]问题补充:[/b]
有没有可能出现IO异常????
[code="ruby"]
def index
@html = open("http://www.baidu.com").read
end
[/code]
这段代码可能出现什么错误和异常,使用什么代码可以不让异常在页面显示,
我没接触过ruby,请告诉的详细点,谢谢!
[b]问题补充:[/b]
有没有可能出现IO异常????
虎炮君测过上面的代码么 .. ? 我记得以前写某东西的时候就是因为rescue没写对 ... 而杯具了
Ruby里rescue后不附加东西的话只能捕获StandardError或其子类,而Timeout::Error是Interrupt的子类,rescue默认是捕获不到的,得显式写 .. .
[code="ruby"]def index
begin
@html = open("http://www.baidu.com").read
rescue Exception
@html = "