So in my never-ending quest to remove conditional logic from code, I began writing my Rails actions like: def create @user = User.new params[:user] @user.save! redirect_to user_path(@user) rescue ActiveRecord::RecordNotSaved flash[:notice] = 'Unable to create user' render :action => :new end I did this until one of my co-workers saw this and said: exceptions should not be expected What? When writi