1.作業系統:windows
def boxprint(symbol, width, height):
if len(symbol)
!= 1:
raise exception(
'使用的字元須是單個字元.'
)if width <= 2:
raise exception(
'寬度必須是大於2.'
)if height <= 2:
raise exception(
'高度必須是大於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),(
'a', 8, 5)):
try:
boxprint(sym, w, h)
except exception as err:
print(
'該錯誤的原因:' + str(err))
3.重點:
(1)中的第一行 print(symbol * width)是在列印這個方形圖案的第一行。
(2)中的for語句是在列印除了首行和尾行之外的中間部分為空格的行。
(3)中的最後一行print(symbol * width)是在列印這個方形圖案的最後一行,也就是尾行。
4.程式執行完畢是這個樣子的:
其中的「該錯誤的原因:寬度必須是大於2.」 對應的是
(『x』,1, 3)
「該錯誤的原因:使用的字元須是單個字元.」 對應的是
(』zz『,3, 3)
java throw丟擲異常
1 throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示 public class shoot public static void main string args catch...
python丟擲異常
1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...
自行丟擲異常
如果throw語句丟擲的異常是checked異常,則該throw語句要麼處於try塊裡,顯式捕獲該異常,要麼放在乙個帶throws宣告丟擲的方法中,即把該異常交給該方法的呼叫者處理 如果throw語句丟擲的異常是runtime異常,既可以顯式捕獲該異常,也可以不用理會該異常,把該異常交給呼叫者處理。...