I would have never expected either of them to air their business in such a manner, but with Harry sleep deprived (the nightmares must have really been bothering him) and Snape denying his true feelings, it was all bound to erupt. I love it when Snape tries to protect Harry from himself. It almost always backfires as Harry can certainly make his own decisions. Nice.