Rozważ aplikację Rack. Chcę tylko, aby poradzić sobie z błędu, jeśli nie jest uruchomiony test:Czy można użyć ratunku z warunkowym?
begin
do_something
if ENV[ 'RACK_ENV' ] != 'test'
rescue => error
handle_error error
end
end
end
Generuje syntax error, unexpected keyword_rescue (SyntaxError) rescue => error
Czy istnieje sposób, aby to zrobić?
To było proste. –
Jeśli przenosisz wyjątek do akcji ratunkowej, nie musisz podawać argumentu: 'raise jeśli ENV [" RACK_ENV "] ==" test "; handle_error error' – Max
Problem polega na tym, że zmienia lokalizację błędu. – baash05