Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Using raise for Effective Exceptions (Summary)

In your Python journey, you’ll come across situations where you need to signal that something is going wrong in your code. For example, maybe a file doesn’t exist, a network or database connection fails, or your code gets invalid input. A common approach to tackle these issues is to raise an exception, notifying the user that an error has occurred. That’s what Python’s raise statement is for.

Learning about the raise statement allows you to effectively handle errors and exceptional situations in your code. This way, you’ll develop more robust programs and higher-quality code.

In this video course, you’ll learn how to:

  • Raise exceptions in Python using the raise statement
  • Decide which exceptions to raise and when to raise them in your code
  • Explore common use cases for raising exceptions in Python
  • Apply best practices for raising exceptions in your Python code
Download

Sample Code (.zip)

3.3 KB
Download

Course Slides (.pdf)

978.5 KB

rjleon on April 16, 2024

Great tutorial and lots of context and practicality here. What hit home for my current project is to only use exceptions to convey a better message than what you get by default. I always wondered why I’m using a custom exception when the default messaging was already clear? I went back through my code and removed my custom exceptions.

Michael Gaunt on April 16, 2024

Exceptions groups look cool!

Christopher Trudeau RP Team on April 17, 2024

Thanks folks, glad you enjoyed the course.

Yep, I find I use built-in exceptions the majority of the time. I only tend to create custom ones if I truly need to express something original.

As for the groups, yeah, they’re neat. I’ve yet to use them in real life, but handy to have when the need arises.

Become a Member to join the conversation.