Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Specified Exception | Handling Structure
Error Handling in Python

bookSpecified Exception

There are different Errors (Exceptions) and you can handle the wrong error, for example:

123456789
from math import sqrt a, b, c = 5, 4, 0 try: a += sqrt(b) / c except: print("The ValueError was raised!") print("a =", a)
copy

There's a small issue with the provided Python code. The expected error from the sqrt(b) / c expression is not a ValueError but rather a ZeroDivisionError. When the value of c is set to 0, the expression sqrt(b) / c will cause a division by zero error (ZeroDivisionError).

We can use the following syntax to specify exceptions for code blocks:

except {error_type}:
    # code block

Let's modify the code accordingly and catch the correct exception.

1234567891011
from math import sqrt a, b, c = 5, 4, 0 try: a += sqrt(b) / c except ValueError: print("The ValueError was raised!") except ZeroDivisionError: print("The ZeroDivisionError was raised!") print("a =", a)
copy

Now, we can distribute operations by certain exceptions!

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 4

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Ask me questions about this topic

Summarize this chapter

Show real-world examples

Awesome!

Completion rate improved to 11.11

bookSpecified Exception

Swipe to show menu

There are different Errors (Exceptions) and you can handle the wrong error, for example:

123456789
from math import sqrt a, b, c = 5, 4, 0 try: a += sqrt(b) / c except: print("The ValueError was raised!") print("a =", a)
copy

There's a small issue with the provided Python code. The expected error from the sqrt(b) / c expression is not a ValueError but rather a ZeroDivisionError. When the value of c is set to 0, the expression sqrt(b) / c will cause a division by zero error (ZeroDivisionError).

We can use the following syntax to specify exceptions for code blocks:

except {error_type}:
    # code block

Let's modify the code accordingly and catch the correct exception.

1234567891011
from math import sqrt a, b, c = 5, 4, 0 try: a += sqrt(b) / c except ValueError: print("The ValueError was raised!") except ZeroDivisionError: print("The ZeroDivisionError was raised!") print("a =", a)
copy

Now, we can distribute operations by certain exceptions!

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 1. ChapterΒ 4
some-alt