, - ? , , , - . , , - . , , try/except. :
- ;
- try/except;
- , try/except/finally;
- , else try/except;
, . , , , .
. ( ):
- Exception , ;
- AttributeError , ;
- IOError , I/O ( , open() -) , I/O : , , .
- ImportError , import , , ;
- IndexError , ;
- KeyError , (dictionary key) ;
- KeyboardInterrupt , ( Delete Ctrl+C);
- NameError , ;
- OSError , ;
- SyntaxError — , ;
- TypeError , . , ;
- ValueError , , , , , IndexError;
- ZeroDivisionError , division modulo ;
?
. , . : .
|
1 2 3 4 5 |
1 / 0 Traceback (most recent call last): File "<string>", line 1, in <fragment> ZeroDivisionError: integer division or modulo by zero |
|
1 2 3 4 |
try: 1 / 0 except ZeroDivisionError: print("You cannot divide by zero!") |
, , . , . , try/except.
:
|
1 2 3 4 |
try: 1 / 0 except: print("You cannot divide by zero!") |
. , , , . , , , , . - ZeroDivisionError, , . , , , . :
|
1 2 3 4 5 6 |
my_dict = {"a":1, "b":2, "c":3} try: value = my_dict["d"] except KeyError: print("That key does not exist!") |
|
1 2 3 4 5 6 |
my_list = [1, 2, 3, 4, 5] try: my_list[6] except IndexError: print("That index is not in the list!") |
, . , , . , KeyError, . , . .
, , 6, 7. , , IndexError, . . . :
|
1 2 3 4 5 6 7 8 9 10 |
my_dict = {"a":1, "b":2, "c":3} try: value = my_dict["d"] except IndexError: print("This index does not exist!") except KeyError: print("This key is not in the dictionary!") except: print("Some other error occurred!") |
. , . try/except KeyError, except. , . , , , , , . , , . , . :
|
1 2 3 4 |
try: value = my_dict["d"] except (IndexError, KeyError): print("An IndexError or KeyError occurred!") |
, , , . , , , . , , , .
, . , . , , , , . , . . , finally.
finally
finally . :
|
1 2 3 4 5 6 7 8 |
my_dict = {"a":1, "b":2, "c":3} try: value = my_dict["d"] except KeyError: print("A KeyError occurred!") finally: print("The finally statement has executed!") |
, except finally. , ? finally, . exit finally.
except else
try/except else. , . :
|
1 2 3 4 5 6 7 8 |
my_dict = {"a":1, "b":2, "c":3} try: value = my_dict["a"] except KeyError: print("A KeyError occurred!") else: print("No error occurred!") |
, , try/except . , KeyError . , else , No error occurred! . finally:
|
1 2 3 4 5 6 7 8 9 10 |
my_dict = {"a":1, "b":2, "c":3} try: value = my_dict["a"] except KeyError: print("A KeyError occurred!") else: print("No error occurred!") finally: print("The finally statement ran!") |
else finally. else, , try/except, . else, , , . , else, .
. , , , , .
Python, Golang Kotlin. , . .
E-mail: vasile.buldumac@ati.utm.md
Universitatea Tehnic a Moldovei (utm.md)
- 2014 — 2018 , -. « »
- 2018 — 2020 , , « »