误He has caught a cold for three days.
正He caught a cold three days ago.
析catch是非延续性动词,它的现在完成时不能与表示一段时间的状语连用。
他被雨淋着了。误He was caught by the rain.
正He was caught in the rain.
析表示人遇雨、雷雨、大风等时, catch一般用于被动结构,并用介词in,不用by。
我撞见那小偷在偷我的电视机。误I caught the thief to steal my television set.
正I caught the thief stealing my television set.
析当表示“碰上”“撞上某人正做某事”时, catch后须跟现在分词作宾语补足语。
我在街上徘徊,突然看见了一家服装店。误I was wandering through the streets when I suddenly caught sight of a tailor's shop.
正I was wandering through the streets when I caught sight of a tailor's shop.
析caught sight of的意思是“突然看见”,其本身已含有“突然”的意思,不必再用suddenly。