
上QQ阅读APP看书,第一时间看更新
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所示。
这似乎是一个完美的程序,直到给程序输入了0作为除数,结果如图1-26所示。
这次,IDLE发出了通红的错误警告:“除零错误。”除此之外,这个警告中还包含一些有用的信息:它指出出错的文件是“C:\Workspace\1.9\exception_ex.py”,错误在第5行(line 5)。接下来的事情就是更正错误了。