丟擲異常 列印盒子

2021-10-18 11:46:35 字數 1144 閱讀 5189

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異常,既可以顯式捕獲該異常,也可以不用理會該異常,把該異常交給呼叫者處理。...