I have the Duratec V6. My engine does not even try to catch. The starter just cranks and cranks.

No pattern to events. When it finally catches, it runs fine. It only has about 61K miles on it.
Can someone tell me if the engine will throw codes without a CEL?