单项选择题

He ______ the 9:00 train because he didn't leave home until 9:10.

A.couldn't have caught
B.shouldn't have caught
C.ought to have caught
D.must not have caught