Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara 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!

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Mi faccia domande su questo argomento

Riassuma questo capitolo

Mostri esempi dal mondo reale

Awesome!

Completion rate improved to 11.11

bookSpecified Exception

Scorri per mostrare il 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!

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
some-alt