2014-12-19 1 views
0

를 펄 : 내가 사용했던 루비에서루비 오류가 내가 함께 오류를 처리 펄에서

eval{ 
    }; 
if([email protected]) { 
    } 

:

begin 
rescue Exception => e 
sleep 2 
end 

루비에서 할이 올바른 방법, 그리고 것이 일 경우 인터넷이나 서버가 다운 되나요? 위의 경우가 잘못 되었다면 Ruby에서 Perl과 비슷한 방식으로 작업 할 수 있습니까?

+0

perl'eval {};에 관한 쪽지 http://stackoverflow.com/a/4006339/223226 –

답변

2

가능한 예외에서 구출해야하는 경우 올바르게합니다. 당신은해야한다 :

begin 
    # do some useful but dangerious work 
rescue StandardError => e 
    # something went wrong, try to work around it; 
    # object "e" containts usefull error information 
ensure 
    # anyway, cleanup after doing what you've started 
end 

P. 문자 그대로 서버가 다운되면 (예 : 하드웨어가 꺼져있는 경우) 예외 코드 처리가 도움이됩니다.

P.P.S. 아마도 인터넷은 언제든지 곧 중단되지 않을 것입니다.