ruby (http/rescue)

鯖への転送処理を組み込む前にエラー処理を入れておく。これが無いとデータ転送時、エラーが発生したらプログラムが落ちてしまう。

[http2.rb]
require 'net/http'
Net::HTTP.version_1_2
begin
Net::HTTP.start('192.168.1.100', 80) { |http|
rc = http.post('/barcode/recv.php', 'COD=xxxxxxxxxxxxy&TIM=2008-08-08 00:00:00')
case rc
when Net::HTTPSuccess
puts rc.body
else
puts "error ..."
end
}
rescue Errno::ECONNREFUSED
puts "ECONNREFUSED"
rescue Timeout::Error
puts "TIMEOUT"
end

↓エラー処理が無い場合、rubyで落ちてしまうが、エラー処理を入れるときちんとメッセージが表示される。
20080809-b3.jpg
鎌倉観光 深谷霊園 インターンシップ