在UDPSocket#bind中救援ERRNO :: EADDRINUSE

时间:2013-11-18 09:22:30

标签: ruby sockets rescue

我试图挽救当你尝试在绑定语句中使用相同地址两次时ruby引发的异常。 documentation不是很有帮助 这就是我想要的:

require 'socket'
s = UDPSocket.new(Socket::AF_INET)
begin
  s.bind address,port
rescue #Address_in_use => e
  #code
end

1 个答案:

答案 0 :(得分:2)

没有显式Exception类的

rescue只能救出StandardError及其子类。您应该执行以下操作:

rescue Errno::EADDRINUSE => ex
  #code
end