Look, I've been in a few situations wear I felt like if I were to be attacked I would've have no way of defending myself. All the time I have bear spray with me. Not a lethal weapon is the difference. It's for sure as hell something that if someone were to try and stab me they'd back off immediately once sprayed. Rarely do I ever carry a knife though.
Me personally, I think something like pepper spray or bear spray should be something we should be allowed to carry since it's non lethal. I think we should be allowed to carry something just not a handgun, blade or something crazy like that.
Most companies don’t want the liability of you hurting somebody, even if you have cause. They’d rather loose the money from the theft than face millions of dollars in lawsuits