14/20
Error Handling Β· Page 1 of 1

Try / Except / Finally

Error Handling

What is an Exception?

In programming, an exception is an event that disrupts the normal sequential flow of execution. When Python encounters an error at runtime β€” such as dividing by zero, reading a missing file, or applying an operation to the wrong type β€” it raises an exception object. This object propagates up the call stack until it reaches code that explicitly handles it. If nothing handles it, the program terminates and prints a traceback.

In Data Science, data is messy and unpredictable. A division by zero, a missing file, or wrong data types will crash your entire pipeline if you don't handle exceptions properly.

The Try/Except Block

try:
    # Risky code
    result = 10 / 0
except ZeroDivisionError:
    # What to do if it fails
    print("Cannot divide by zero!")
finally:
    # Always runs (cleanup)
    print("Execution finished.")

Common Data Science Exceptions

  • KeyError: Accessing a missing dictionary key or Pandas column.
  • TypeError: Applying math to strings.
  • IndexError: Accessing a list index that doesn't exist.
  • ValueError: Converting a non-numeric string to float.

πŸ’‘ Best Practice: Never use a "bare except" (just except:). Always catch the specific error so you don't accidentally hide bugs.

main.py
Loading...
OUTPUT
β–ΆClick "Run Code" to execute…