>There are two types of computer programming errors ...
It depends on the language and what you consider compile-time. Compilation usually consists of two distinct steps: compilation and linking. Both of those steps may have errors that are unique to the step. Therefore, I would say that there are three types of errors for compiled languages: compile-time, link-time, and run-time. Link-time and run-time errors are by far the most frustrating.

For interpreted languages there's no such thing as compile-time, and all errors are run-time whether they're syntax errors or logical errors.
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Offline 11,807 posts
since Sep 2004