Skip to main content

Errors

Updated Oct 31, 2019 ·

Overview​

An error occurs when code violates a rule, causing the program to stop. Errors are also called exceptions, and they prevent code from running. To avoid errors, it's important to write clean and valid code.

Common Errors​

TypeError​

Occurs when incompatible data types are used together.

Example: Adding a string to an integer.

print("Hello" + 10)

Output:

`TypeError: can only concatenate str (not "int") to str`

ValueError​

Happens when a value is outside the expected range or type.

Example: Trying to convert a non-numeric string to an integer.

print(int("Hello"))

Output:

`ValueError: invalid literal for int() with base 10: 'Hello'`

Tracebacks​

A traceback is a report that shows what type of error occurred and where in the code it happened. The traceback details shows error type, file, and line number where the issue occurred.

Example: Converting an invalid string to a number.

float("Hello")

Output:

Traceback (most recent call last):
File "script.py", line 1, in <module>
float("Hello")
ValueError: could not convert string to float: 'Hello'

Errors from Packages​

Errors can also occur when using code from external packages like pandas. You won’t see the code running behind the scenes, but it still executes.

Tracebacks from Packages​

Tracebacks from packages show where the error occurred in their source code.

Example: Accessing a non-existent column in a DataFrame.

import pandas as pd
df = pd.DataFrame({"name": ["John", "Jane"]})
print(df["tag"])

Output:

Traceback (most recent call last):
File "script.py", line 3, in <module>
print(df["tag"])
KeyError: 'tag'

The traceback shows the location of the error in the package's source code (e.g., script.py).

  • It will highlight the line in your code where the error happened.
  • The error message (like KeyError) indicates the problem, such as accessing a non-existent key.