I've never had a question closed, but I have had to deal with condescending responses. If I've gotten too much shit on a question, I usually delete it after I've gotten the information I need, rendering the evidence unavailable (even to myself as the poster after a window of time).
Stack Overflow curates its public-facing content, and so do I, when using real-name accounts. Given a choice between being seen taking shit from someone, investing time in arguing with that person, or just erasing the exchange altogether, the third option is sometimes the most expedient. I don't do it often.
Ideally people would just be polite, and questions could just be answered by anyone who cared to answer them, with low-scoring exchanges de-emphasized instead of being shut down.