1. 语法错误
代码拼写错误
# 1. 错误代码
for i in range(5):
# pritnt(i)
# 2. 正确代码
print(i)
错误解释
在变异过程中函数名书写错误
程序不符合python的语法规范
l = list(range(1,5))
print(l)
n = 0
for i in l:
for j in l:
for m in l:
if (m != j and j != i
and m != i):
num = i*100 + j*10 + m*1
n = n +1
print(num)
print(n)
此处错误解释:
在编写程序时标点符号错误,或者是缺少标点符号引发的异常
缩紧错误
# 3、缩进错误
if True:
print("Hello girl!")
else:
print("Hello, Boy")
print("end")
异常处理
异常处理异常会引发程序停止运行,只有在程序中去补货这些异常,并作出相应的处理,才不会中断程序的正常运行
处理异常的方式try…except
try:
<语句> #可能产生异常的代码
except <名字>:要处理的异常
<语句> #一场处理语句
while True:
try:
x = int(input("please enter a number"))
break
exceptValueError:
print("Oops! That was no valid number. Try again")
在上述代码中,try语句按照如下所述的方式进行运行。
(1)执行try子句(在关键字try和关键字except之间的语句)
(2)如果没有异常,将会忽略except子句,try子句执行后结束
(3)如果执行try字句的过程中发生了异常,那么try子句余下的部分将会被忽略,如果异常的类型和except之后的相符,那么相应的我except子句将会被执行。最后执行try语句之后的代码
(4)如果一个异常不与任何的except匹配,那么这个异常将会传递给上层的try中
使用try…except处理异常