My response would be to move to an area/county/state/country where that shit didn't happen.
Even if I went and did Krav Maga lessons, what about when my wife is out by herself, or my kid? Do they have to take them too?
Carrying weapons is only a viable strategy if you are prepared to use them to their fullest extent. Are you really prepared to kill someone for spitting at you? I'd hope not. The other downside of weapons is that there's the chance they'll be taken off you and used on you.
That said, if I was stuck living in a shitty area, and had problems with idiots hassling me, I'd get a couple of Rottweilers or German Shepherds. Treated & bred well, they're good pets, and your family can benefit from the protection too. Two, because even if someone has a gun, they won't get both of them.