Betrachten Sie eine Rack App. Ich will nur den Fehler behandeln, wenn wir nicht einen Test ausgeführt wird:Ist es möglich, Rettung mit einer bedingten verwenden?
begin
do_something
if ENV[ 'RACK_ENV' ] != 'test'
rescue => error
handle_error error
end
end
end
Dies erzeugt syntax error, unexpected keyword_rescue (SyntaxError) rescue => error
Gibt es eine Möglichkeit, dies zu tun?
so einfach war. –
Wenn Sie eine Ausnahme innerhalb einer Rettung erneut auslösen, müssen Sie kein Argument übergeben: 'raise wenn ENV [" RACK_ENV "] ==" test "; handle_error error' – Max
Das Problem hier ist, dass es den Ort des Fehlers ändert. – baash05