Home
Map
SyntaxErrorReview SyntaxError and how programs with invalid syntax cause this error.
Python
This page was last reviewed on May 26, 2022.
SyntaxError. A Python program must have correct syntax. If it does not, a SyntaxError will occur—and the program will not be executed.
This error, unlike other errors, does not terminate a running program—an "except" statement cannot handle it. We must correct the error before our program can run.
IndentationError
Error
This program loops over a list of cat names. But in the for-statement, the trailing colon is missing. This results in a SyntaxError, which politely points out the missing colon character.
So To fix the program, we can add a colon to the indicated location. Until then, the program cannot be executed.
cats = ["Fluffy", "Mildred", "Joe"] for cat in cats print(cat)
File "C:\programs\file.py", line 5 for cat in cats ^ SyntaxError: invalid syntax
In this version of the program, no error occurs. The names of the three cats are correctly looped over and displayed to the console with the print statement.
for
Console
cats = ["Fluffy", "Mildred", "Joe"] for cat in cats: print(cat)
Fluffy Mildred Joe
Try. A SyntaxError is not like other errors in Python. It cannot be handled in a try and except construct. There is no way to force the program to run correctly.
Note In an experiment, I found the SyntaxError penetrates all "except" statements. This error occurs before the program is run.
Summary. This error is a form of "compile-time" error: one that stops a program from ever being run. These errors prevent incorrect programs from ever causing trouble in the world.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on May 26, 2022 (rewrite).
Home
Changes
© 2007-2024 Sam Allen.