官术网_书友最值得收藏!

1.10.2 異常

“確實是這樣。在寫程序時,即使語法都是正確的,有時還是可能出現錯誤。”西西船長說,“就像我們站在地球上,非要說太陽圍著地球轉。這雖然非常符合人類語言的語法格式,但是大家都知道這是個錯誤。Python語言里也有這種現象。”

說完,西西船長建立了一個示例文件,保存為C:\Workspace\1.9\exception_ex.py,代碼如下:


#異常的示例
print("除法示例")
x=int(input("請輸入被除數: "))
y=int(input("請輸入除數: "))
print("%d除以%d的商為%d,余數為%d"%(x,y,x/y,x%y))

代碼讓用戶輸入一個被除數和一個除數,然后計算并輸出商和余數。西西船長運行了幾次程序,結果如圖1-25所示。

圖1-25 沒有觸發異常的程序結果

這似乎是一個完美的程序,直到給程序輸入了0作為除數,結果如圖1-26所示。

圖1-26 觸發了異常的程序結果

這次,IDLE發出了通紅的錯誤警告:“除零錯誤。”除此之外,這個警告中還包含一些有用的信息:它指出出錯的文件是“C:\Workspace\1.9\exception_ex.py”,錯誤在第5行(line 5)。接下來的事情就是更正錯誤了。

主站蜘蛛池模板: 安义县| 宁陕县| 婺源县| 梅河口市| 措勤县| 本溪市| 治县。| 马公市| 绥化市| 原阳县| 合山市| 曲水县| 余庆县| 西安市| 临澧县| 织金县| 屯昌县| 漯河市| 遂川县| 呼和浩特市| 阳新县| 德兴市| 搜索| 湄潭县| 云霄县| 古交市| 会理县| 安阳县| 保亭| 城市| 琼海市| 迁西县| 龙陵县| 聊城市| 合作市| 内黄县| 绥德县| 广宗县| 莲花县| 红安县| 高尔夫|