If you are angry enough to hurt another, then hit with a fist. Don’t be a coward and shoot a gun. Otherwise, how is anyone to know just how angry you are, or if you are even angry at all? You could be just lazy. Or posing for ego. Or utterly foolish.
You defend nothing with guns; you only pretend to.