-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexception-handling.py
More file actions
147 lines (101 loc) · 2.39 KB
/
Copy pathexception-handling.py
File metadata and controls
147 lines (101 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
"""Keyboard Interrupt Error"""
try:
inp = input()
print('Press Ctrl+C or Interrupt the Kernel: ')
except KeyboardInterrupt:
print('Caught KeyboardInterrupt')
else:
print('No exception occurred')
"""Zero Division Error"""
try:
a = 100 / 10
print(a)
except ZeroDivisionError:
print("Zero Division Exception Raised.")
else:
print('Success, no error!')
"""OverFlow Error"""
try:
import math
print(math.exp(1000))
except OverflowError:
print('OverFlow Exception Raised')
else:
print('Success, no error!')
"""Assertion Error"""
try:
a = 100
b = 'Python'
assert a == b
except AssertionError:
print('Assertion Exception Raised.')
else:
print('Success, no error!')
"""Atribute Error"""
class Attributes(object):
a = 2
print(a)
try:
object = Attributes()
print(object.attribute)
except AttributeError:
print('Attribute Exception Raised.')
"""Import Error"""
import nibabel
"""Key Error (LookupError)"""
try:
a = {1:'a', 2:'b', 3:'c'}
print(a[4])
except LookupError:
print('Key Error Exception Raised')
else:
print('Success, no error!')
"""Index Error (LookupError)"""
try:
a = ['a', 'b', 'c']
print(a[4])
except LookupError:
print('Index Error Exception Raised, list index out of range')
else:
print('Success, no error!')
"""Name Error"""
try:
print(ans)
except NameError:
print("NameError: name 'ans' is not defined")
else:
print('Success, no error!')
"""Type Error"""
try:
a = 'Python'
b = 5
c = a + b
print(c)
except TypeError:
print('TyperError Exception Raised')
else:
print('Sucess, no error!')
"""Value Error"""
try:
print(float('DataCamp'))
except ValueError:
print('ValueError: could not convert string to float: \'DataCamp\'')
else:
print('Sucess, no error!')
"""Python Custom Exception"""
class UnAcceptedValueError(Exception):
def __init__(self, data):
self.data = data
def __str__(self):
return repr(self.data)
total_marks = int(input('Enter Total Marks Scored: '))
try:
num_of_sections = int(input('Enter num of sections: '))
if(num_of_sections < 1):
raise UnAcceptedValueError("Number of sections can\'t be less than 1")
except UnAcceptedValueError as e:
print("Received error:", e.data)
"""Asserts AFIRMACIONES"""
a = 4
assert type(a) == str, 'No es str'
print(a)