Process finished with exit code 0: What does it mean?

By Josip Miskovic
A thumbnail showing message Process finished with exit code.

Process finished with exit code 0

Process finished with exit code 0

A lot of new Python developers freak out when they see the "Process finished with exit code 0" message in the console output.

Don't worry, if you get a “Process finished with exit code 0” message, that means that the code ran correctly.

Exit Codes

It's a common practice in programming to include a numeric exit code.

If a program completes successfully with no problems, then it should return the exit code of 0. A non-zero exit code indicates a failure where each numerical value represents a different error.

Process finished with exit code 1

Why use 0 as an exit code?

It might be confusing to see that 0 represents a success because in booleans, number 0 maps to false, and number 1 maps to true. However, exit codes follow a different convention. Exit codes use integers to represent the error state and the default value of an integer is 0. So by default, if we don't return a value in the main function, the compiler will automatically assume that the main function returns 0.

Josip Miskovic
About Josip

Josip Miskovic is a software developer at Josip has 10+ years in experience in developing web applications, mobile apps, and games.

Read more posts →
Published on:
Download Free Software Developer Career Guide

I've used these principles to increase my earnings by 63% in two years. So can you.

Dive into my 7 actionable steps to elevate your career.