Step-by-step explanation:
Sherlock does experience human emotions. But the way he experiences them is a little different than the way we do. And that’s precisely why he understands emotions better than others.
This may be the reason why he is considered a ‘sociopath’.