【每天几分钟,从零入门python编程的世界!】
在工作当中会经常出现意料不到的错误和异常,就需要我们对可能出现的错误和异常进行预判,然后加上捕获和处理错误异常的代码,否则,程序在运行过程中,遇到错误和异常就会crash崩溃,无法继续向下执行。
●Python的错误种类:
①语法错误,或称解析错误。
如下实例,我们编写一段代码:
运行结果:
运行结果提示第8行有语法错误,原来我们在print()前面、True后面少写一个冒号。
②异常
即使我们写的程序语法没有问题,但是在运行过程中还是有可能发生错误,这种在运行时检测到的错误称为异常。
异常有不同的类型,会以错误信息的形式,在运行结果区域被展示出来。
如下实例:
10 * (1/0)
ZeroDivisionError: division by zero
4 + spam*3
NameError: name 'spam' is notdefined
'2' + 2
TypeError: Can't convert 'int' object to str implicitly
●Python的异常处理
异常处理通常可以是如下实例的结构:
while True:
try:
x=int(input("enter a int number please:"))
break
except:
print("That is not correct,Are you kiding?")
finally:
print("You have enter a number.")
说明:
●首先执行try语句(在关键字try和关键字except之间的语句)。
●如果try语句没有发生异常,则整个while循环结束。
●如果在执行try子句的过程中发生了异常,则执行except语句。
●无论try语句执行时是否发生异常,finally语句都会执行。
●当时用了try...except语句结构后,如果try发生异常,则while会一直循环下去,不会造成程序崩溃。
●一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
●try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。
格式如下:
try
except
else
关于异常及异常处理,我们先学习基本的结构和用法,更复杂的我们先不深入去了解。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!