单项选择题

I ______ the train but I overslept that morning.

A. could catch
B. might catch
C. must have caught
D. could have caught