루비에서는 객체가 무효인지 아닌지를 어떻게 처리할지 잘 모르겠습니다. 예를 들어Ruby - null 객체를 올바르게 처리하기
나는 다음과 같은 한 :
begin
sp = SerialPort.new(@serial_device, @serial_bps, @serial_par, @serial_bits, SerialPort::NONE)
tcp = TCPSocket.new(@host, @port)
if (sp)
sp.print(command)
sp.close
elsif
tcp.print(command)
tcp.close
end
say siri_output
rescue
pp $!
puts "Sorry, I encountered an error: #{$!}"
ensure
request_completed
end
문제를 첫 번째 개체가 관련된 오류를 반환한다는 것입니다 : TCP가 연결되어 있지 않기 때문에, 정확한
No route to host - connect(2)
duh. 그래서 대신 다음 객체를 사용하고 싶습니다.
특정 예외를 사용하지 않고이 작업을 수행 할 수있는 방법이 있는지, 나는 어떻게하면 좋을지를 궁금해하고있었습니다.
연결을 사용할 수 있는지 여부를 확인하는 기능을 사용할 수 없습니까? –
obj.nil? - 루비 방법으로 객체를 확인합니다. – Fivell