单项选择题

He ______ the 8:25 train because he didn't leave home till 8:30.

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