I don't see how other classes can lend themselves so easily to demonstrating why these are logical fallacies. A philosophy course would definitely work, but very rarely do high schools have such classes.
Which, to my mind, is a great disservice. We should have a basic philosophy course, starting around 5th grade, IMHO, teaching basic logic and critical thinking, progressing through middle school and high school to deeper categories such as ethics/morality, theology, and such.