Python 的语法错误或者称之为解析错,如下实例:
for i in range(0,100)
print(i)
程序运行出错:
for语句结尾少了一个冒号
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了底色
即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:
a = '3'
b = 0
c = a + b
print(c)
程序运行会抛出异常:
通过try……except:语句进行异常处理:
try:
代码
except:
遇到异常处理代码
try语句按照如下方式工作;
一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
try:
a = '3'
b = 0
c = a + b
print(c)
except:
print('字符型数据不能与整型数据进行加运算!')
程序运行结果:
异常处理对于程序的正常运行起到一个很重要的作用,如上例子,使用了try语句的异常代码,依旧能够正常运转,未使用的则会报错。所以对于容易出现错误或者不知道会不会出错的代码最好使用try语句,这样能大大的提高程序的容错性。try类用法远不只这么简单,感兴趣的小伙伴可深入研究。