For what it's worth, I have set up a small and free chess app exactly for the purpose of avoiding blunders. It helps you reviewing and learning from your own past mistakes:
You import your own chess games, and the app will screen your moves and generate puzzles from the blunders and mistakes that you have made in these games.
Then, you can replay the positions and find better moves. The app will support you by assessing your moves and recommending best moves based on chess engine evaluations. Like this, you will learn from your past blunders and improve your chess skills!
Try it out on the Play Store: https://play.google.com/store/apps/details?id=com.cbt.chess_blunder_trainer
Let me know what you think!
You can also find out more about the app here: www.chessblundertrainer.com
Assuming we are getting out of hanging a piece in one move territory, my strategy is to end my calculation on my opponent's move. So I don't just calculate an exchange, I calculate the exchange and then ask "What can they do now? Can they check me or fork my pieces? Did I leave something unguarded?"