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

Kursusindhold

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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4
Vi beklager, at noget gik galt. Hvad skete der?
some-alt