Có cách nào để bắt tất cả các trường hợp ngoại lệ uncatched trong một bộ điều khiển đường ray, như thế này:Catch tất cả các trường hợp ngoại lệ trong một bộ điều khiển đường ray
def delete
schedule_id = params[:scheduleId]
begin
Schedules.delete(schedule_id)
rescue ActiveRecord::RecordNotFound
render :json => "record not found"
rescue ActiveRecord::CatchAll
#Only comes in here if nothing else catches the error
end
render :json => "ok"
end
Cảm ơn bạn
Không phải là quy tắc KHÔNG BAO GIỜ bắt ngoại lệ? – RonLugge
nhưng làm thế nào tôi có thể bắt tất cả các loại trong khối 'rescue => e'? – Matrix
@RonLugge nó phụ thuộc hoàn toàn vào tình hình trong tầm tay. áp dụng "không bao giờ" như một quy tắc của ngón tay cái là một ý tưởng tồi. –