mel
while i agree that military grade weapons and automatics should not be in the pubic hands guns do serve a purpose.
in the country where there are no (or few) grocery stores you must hunt for your food or fish for your food. for hunting you must shoot or bludgeon the animal to death. also i would much rather shoot a rattlesnake to death than to walk up to it with a knife or axe and try to kill one that way.
also if you have a mob on your doorsteps an axe in your hand won't affect things in the least but if you have a shotgun in your hand they will think twice before attacking (even if they have guns too)
i hate to fall back on the old saying but it is true. guns don't kill people, people kill people. you can get rid of everything(guns, axes, brooms, pipes, wire, rope, etc) and this will still be true.
as for your situation you were lucky that person was incompetant or you would have been dead anyway. he could have thrown something at you(including the knife) to stop you from fleeing then killed you.
btw just to dash water on your theory about gun fanatics are the only ones for guns. i don't own a gun. they scare me(same with knives). i have used them though when i needed to(coming face to face with rattlesnakes regularly kinda wakes you up to that.)