关于“catch somebody+现在分词”

有读者问这样一道选择题:

(1)The salesman scolded the girl caught_________and let her off.

A. to have stolen B. to be stealing

C. to steal D. stealing

答案是D,但A是否也对?

A不对,必须选D;因为当catch作“撞见,发觉”解时,其后常接somebody doing something:被动语态亦然,如:

(2)I caught the boy stealing fruit from my orchard.

(3)They were caught trying to cross the frontier at night.