When developing programs there are three types of error that can occur:
A syntax error occurs when the code given does not follow the syntax rules of the programming language. Examples include:
A program cannot run if it has syntax errors. Any such errors must be fixed first. A good integrated development environment (IDE) usually points out any syntax errors to the programmer.
A logic error is an error in the way a program works. The program can run but does not do what it is expected to do.
Logic errors can be caused by the programmer:
Unlike a syntax error, a logic error does not usually stop a program from running. The program will run, but not function as expected.
A runtime error is an error that takes place during the running of a program.
An example is writing a program that tries to access the sixth item in an array that only contains five items. A runtime error is likely to crash the program.