2010-05-03 76 views
0

我有一個模型紅寶石XML RPC錯誤處理


class Car 
    @@RPCServer = XMLRPC::Client.new("localhost", "/", 8080) 

    def self.count 
    @@RPCServer.call("cars.count") 
    end 
end 

如果服務器不在本地主機上運行:8080我有一個變量Errno :: ECONNREFUSED錯誤。
我想向用戶顯示一條錯誤消息,如何處理這個錯誤?

回答

1

您需要捕獲錯誤以便以應用程序需要的方式處理異常。以下代碼將捕獲此異常。如果您需要捕獲其他異常,則可以包含多個救援條款。

class Car 
    @@RPCServer = XMLRPC::Client.new("localhost", "/", 8080) 

    def self.count 
    begin 
     @@RPCServer.call("cars.count") 
    rescue Errno::ECONNREFUSED 
     # Do Appropriate handling here 
    end 
    end 
end