我试图挽救在bind语句中两次尝试使用相同地址时ruby引发的异常。 documentation不是很有帮助。
这就是我想要的:
require 'socket'
s = UDPSocket.new(Socket::AF_INET)
begin
s.bind address,port
rescue #Address_in_use => e
#code
end
最佳答案
没有显式Exception类的rescue
仅可拯救StandardError及其子类。您应该执行以下操作:
rescue Errno::EADDRINUSE => ex
#code
end
关于ruby - 在UDPSocket#bind中救援ERRNO::EADDRINUSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20044133/