1+
2+ while True :
3+ try :
4+ x = int (input ("Please enter a number: " ))
5+ break
6+ # except should be in same column as try:
7+ except ValueError
8+ print ("Oops! That was no valid number. Try again..." )
9+
10+
11+ while True :
12+ try :
13+ x = int (input ("Please enter a number: " ))
14+ break
15+ # except should be in same column as try:
16+ except ValueError
17+ print ("Oops! That was no valid number. Try again..." )
18+
19+ class B (Exception ):
20+ pass
21+
22+ class C (B ):
23+ pass
24+
25+ class D (C ):
26+ pass
27+
28+ for cls in [B , C , D ]:
29+ try :
30+ raise cls ()
31+ except D :
32+ print ("D" )
33+ except C :
34+ print ("C" )
35+ # except should be in same level as except
36+ except B
37+ print ("B" )
38+
39+
40+ for cls in [B , C , D ]:
41+ try :
42+ raise cls ()
43+ except D :
44+ print ("D" )
45+ except C :
46+ print ("C" )
47+ # except should be in same level as except
48+ except B
49+ print ("B" )
50+
51+ for arg in sys .argv [1 :]:
52+ try :
53+ f = open (arg , 'r' )
54+ #except should be in same level as try
55+ except IOError
56+ print ('cannot open' , arg )
57+ else :
58+ print (arg , 'has' , len (f .readlines ()), 'lines' )
59+ f .close ()
60+
61+ for arg in sys .argv [1 :]:
62+ try :
63+ f = open (arg , 'r' )
64+ #except should be in same level as try
65+ except IOError
66+ print ('cannot open' , arg )
67+ else :
68+ print (arg , 'has' , len (f .readlines ()), 'lines' )
69+ f .close ()
70+
71+ for arg in sys .argv [1 :]:
72+ try :
73+ f = open (arg , 'r' )
74+ except IOError
75+ print ('cannot open' , arg )
76+ #else should be in same level as try
77+ else :
78+ print (arg , 'has' , len (f .readlines ()), 'lines' )
79+ f .close ()
80+
81+ for arg in sys .argv [1 :]:
82+ try :
83+ f = open (arg , 'r' )
84+ except IOError
85+ print ('cannot open' , arg )
86+ #else should be in same level as try
87+ else :
88+ print (arg , 'has' , len (f .readlines ()), 'lines' )
89+ f .close ()
90+
91+ def minus ():
92+ while True :
93+ try :
94+ x = int (input ("Please enter a number: " ))
95+ break
96+ #except should be in same level as try:
97+ except ValueError
98+ print ("Oops! That was no valid number. Try again..." )
99+
100+ def minus ():
101+ while True :
102+ try :
103+ x = int (input ("Please enter a number: " ))
104+ break
105+ #except should be in same level as try:
106+ except ValueError
107+ print ("Oops! That was no valid number. Try again..." )
108+
109+
110+ def zero ():
111+ for cls in [B , C , D ]:
112+ try :
113+ raise cls ()
114+ #except should be in same level as try:
115+ except D :
116+ print ("D" )
117+ except C :
118+ print ("C" )
119+ except B :
120+ print ("B" )
121+
122+ def zero ():
123+ for cls in [B , C , D ]:
124+ try :
125+ raise cls ()
126+ except D :
127+ print ("D" )
128+ #except should be in same level as try:
129+ except C :
130+ print ("C" )
131+ except B :
132+ print ("B" )
133+
134+ def one ():
135+ import sys
136+
137+ try :
138+ f = open ('myfile.txt' )
139+ s = f .readline ()
140+ i = int (s .strip ())
141+ except OSError as err :
142+ print ("OS error: {0}" .format (err ))
143+ # except should be in same level as except
144+ except ValueError :
145+ print ("Could not convert data to an integer." )
146+ except :
147+ print ("Unexpected error:" , sys .exc_info ()[0 ])
148+ raise
149+
150+ def one ():
151+ import sys
152+
153+ try :
154+ f = open ('myfile.txt' )
155+ s = f .readline ()
156+ i = int (s .strip ())
157+ # except should be in same level as except
158+ except OSError as err :
159+ print ("OS error: {0}" .format (err ))
160+ except ValueError :
161+ print ("Could not convert data to an integer." )
162+ except :
163+ print ("Unexpected error:" , sys .exc_info ()[0 ])
164+ raise
165+
166+ def two ():
167+ for arg in sys .argv [1 :]:
168+ try :
169+ f = open (arg , 'r' )
170+ except IOError :
171+ print ('cannot open' , arg )
172+ # else should be in same level as except
173+ else :
174+ print (arg , 'has' , len (f .readlines ()), 'lines' )
175+ f .close ()
176+
177+ def two ():
178+ for arg in sys .argv [1 :]:
179+ try :
180+ f = open (arg , 'r' )
181+ except IOError :
182+ print ('cannot open' , arg )
183+ # else should be in same level as except
184+ else :
185+ print (arg , 'has' , len (f .readlines ()), 'lines' )
186+ f .close ()
187+
188+ def divide (x , y ):
189+ try :
190+ result = x / y
191+ except ZeroDivisionError :
192+ print ("division by zero!" )
193+ else :
194+ print ("result is" , result )
195+ # finally should be in same level as except
196+ finally :
197+ print ("executing finally clause" )
198+
199+ def divide (x , y ):
200+ try :
201+ result = x / y
202+ except ZeroDivisionError :
203+ print ("division by zero!" )
204+ else :
205+ print ("result is" , result )
206+ # finally should be in same level as except
207+ finally :
208+ print ("executing finally clause" )
0 commit comments