Student or Learner
I just wanted to see if I have used correctly "catch yourself" in these sentences. Would you please correct my mistakes?
1. John caught himself before he punched his wife, and felt ashamed.
2. She caught herself staring at a handsome man at the nearby table and looked away, blushing.
3. She caught herself cursing and swearing at her children and wondered what was wrong with her.