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

Kursinnehåll

Error Handling in Python

Error Handling in Python

1. Handling Structure
2. Exception Usage

book
Specified 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:

python

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!

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Error Handling in Python

Error Handling in Python

1. Handling Structure
2. Exception Usage

book
Specified 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:

python

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!

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
Vi beklagar att något gick fel. Vad hände?
some-alt