Debugging and Testing
Compile-time Errors : Usually typos or syntax errors (Solution: debugging)
Run-time Errors : Occurs during execution. Example: divide by zero . These are known as exceptions. C++ and Java provide special exception handling mechanism to take care of these errors. (Solution: debugging)
Logic Errors: Software will compile and execute with no problem, but will not produce expected results. (Solution: testing and correction)