Why have a soft cap?
The basic idea is to try to promote players’ ability to stay with their current teams. Nobody likes it when a player plays with a team his entire career, the fans love him, he wants to stay and the team wants to keep him, but he has to leave because the team is unable to offer him a large enough contract. The exceptions under a soft cap allow teams to keep players under these kinds of circumstances.