Definitely should not crash. Populating the parameter, as you noted, will help here, as will setting a schema for the parameter.
As an alternative to using .save could also just use CopyFeatures_management, which will fail for this case, but that can be then trapped for. Could also use GetParameterAsText (instead of GetParameter) to get the parameter's value.
-Dave