I'm really torn how to answer this one. I hate guns with a passion, but when it comes to someone who intends you harm sometimes in life you have no option.
When I was growing up my mom and my stepdad were both working in corrections. My Stepdad was a member of an internal response team called IERT. He because of his job was required to keep all kinds of restricted weapons to do his job, everything from fully automatic rifles to handguns to night vision scopes. Because of this he, and everyone in my home were required to be certified and issued restricted weapons permits and I underwent alot of training to recieve those certifications. I also did some duck hunting growing up.
Now here in canada guns dont grow on trees like they do in Texas, or the US in general. Someone with my certifications is an extremely rare commodity.But that's where I grew up.
I mentioned that I hate guns. Well almost. I used to duckhunt in the maritimes growing up . Guns have only one purpose. They Kill things. They dont DO anything else. They spit bits of metal out the end with the sole purpose of killing or mutilating something or someone. There are some legitimate purposes for guns, like hunting, but they dont have a place in personal security. More often than not, the gun that is meant to help you end up being used on YOU and KILLING YOU. If you need a weapon, something nonlethal like a baton or capstan spray is a far better choice. Knives are not as you are as likely to cut yourself as your target and they have no range. Few people are prepared to properly use a knife in a fight. The purpose in using a weapon in self defence should ALWAYS be to disable to give you enough time to get away. Anything else is still murder /manslaughter.

Amanda