Depending on how solid the asteriod was it would be better to slowly push it off course over a long period of time then to try and blow it up. Potential for damage would depend on how big it is, how fast it is going, if it strikes with a glancing blow or a direct hit and if it hit on land or in the sea.
However, to try to deflect one first we would have to see it long before it hit us.