单项选择题

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