在程序编写过程中,难免会有一些错误。python中有一些语句可以处理这些异常或者错误,使得程序能够运行,且识别到错误的位置

 

try..except函数,java中是try catch

在下面的例子中,当j=0,10/0是会报错的,利用try..except语句之后还是可以将其他部分正常运行出来

 
x = 10
for j in [0,1,2,3]:
    y = x/j
    print(y)
View Code
x = 10
for j in [0,1,2,3]:
    try:
        y = x/j
        print(y)
    except :
        print('除数不能为0')
View Code

输出:

除数不能为0
10.0
5.0
3.3333333333333335

x = 10
for j in [0,1,2,3]:
    try:
        y = x/j
        print(y)
    except ZeroDivisionError: #可以写出异常的类型
        print('除数不能为0')
View Code

输出:

除数不能为0
10.0
5.0
3.3333333333333335