1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!python3
#Chapter 10 boxPrint Raise Exception
def boxPrint(symbol, width, height):
if len(symbol) != 1:
raise Exception('Symbol must be a single character.')
if width <= 2:
raise Exception('Width must be greater than 2.')
if height <= 2:
raise Exception('Height must be greater than 2.')
print(symbol * width)
for i in range(height -2):
print(symbol + (' ' * (width -2)) + symbol)
print(symbol + width)
for sym, w, h in (('*', 4, 4), ('0', 20, 5), ('x', 1, 3), ('ZZ', 3, 3)):
try:
boxPrint(sym, w, h)
except Exception as err:
print('An exception happened: ' + str(err))
|