2010-05-03 56 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