1try:
2 print("I will try to print this line of code")
3except:
4 print("I will print this line of code if an error is encountered")
1import traceback
2
3dict = {'a':3,'b':5,'c':8}
4try:
5 print(dict[q])
6
7except:
8 traceback.print_exc()
9
10# This will trace you back to the line where everything went wrong.
11# So in this case you will get back line 5
12
13
1try:
2 # Code to test / execute
3 print('Test')
4except (SyntaxError, IndexError) as E: # specific exceptions
5 # Code in case of SyntaxError for example
6 print('Synthax or index error !')
7except :
8 # Code for any other exception
9 print('Other error !')
10else:
11 # Code if no exception caught
12 print('No error')
13finally:
14 # Code executed after try block (success) or any exception (ie everytime)
15 print('Done')
16
17# This code is out of try / catch bloc
18print('Anything else')
1import sys
2try:
3 S = 1/0 #Create Error
4except: # catch *all* exceptions
5 e = sys.exc_info()
6 print(e) # (Exception Type, Exception Value, TraceBack)
7
8############
9# OR #
10############
11try:
12 S = 1/0
13except ZeroDivisionError as e:
14 print(e) # ZeroDivisionError('division by zero')