What is the difference between compile-time errors and runtime errors?

Before we can run our program on a computer, a compiler translates our human-readable code into machine language - a long string of 0s and 1s. When the code is being compiled, the compiler looks for syntax errors in the code - you can think of it like proofreading.

For example, if the compiler comes across a mispelled word or misused function in your code, it will throw a compile-time error and your code will not even be translated into machine language. Imagine you write 'fro' instead of 'for' or you try to apply the length() function to an integer. These are things that the compiler does not know how to read and therefore it will throw an error.

Runtime errors are different, they are caused after your code has been compiled and is running, by wrong logic or wrong input of data such as division by 0. For example, if you have the following code:

int i = 17;

int[] a = new int[5];

a[i] = 20;

this will give you a runtime error because you are trying to access an element of the array that is out of bounds.

TG
Answered by Teodora G. Computing tutor

3063 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

Given a graph with n nodes and m edges, every edge has a passing cost that can be negative, find the minimum distance between node 1 and every other node


Explain a bubble sort. You may use pseudocode and/or diagrams to help demonstrate your answer.


What is the range of denary numbers that can be represented using 8-bit two’s complement binary integers?


Describe the difference between a CPU and a GPU with relation to processing power and ability to perform tasks.


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

© MyTutorWeb Ltd 2013–2025

Terms & Conditions|Privacy Policy
Cookie Preferences