"""The different kinds of errors you can have in a program"""

# python will only run programs that are syntactically correct
# i.e. have no syntax errors

# if you type the following into the python interpreter you
# will get a syntax error
print 1 1

# Runtime error - your program tried to do something wrong while running
# This yields what's called an exception

# Example:  division by 0
print 1 / 0

# Semantic errors - your program is not doing what you thought it should

print 1 / 2