try:
1/0
print(1)
except ZeroDivisionError:
pass
如上,我想要触发ZeroDivisionError后print(1)也能继续运行。
写两个try不现实,万一我后面有100个print怎么办?写100个try太蠢了。
就是说有好几个语句是互相独立的,他们都有可能触发比如说ZeroDivisionError异常,那么触发了我不希望异常语句后的语句停止运行,而是继续运行,应该怎么写?
try:
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
1/0
print(1)
except ZeroDivisionError:
pass
比如说上面这段,我想要他忽略掉所有的1/0而把所有的print(1)都给打印出来
就是怎么在多行代码运行时,每一行的功能不一样,但是互相独立,上下不关联,其中某一行异常了,忽略这个异常,然后后面没运行的行继续运行?
什么循环的,exec,eval的写法都是蠢写法,有没有什么巧妙的实现方式,谢谢
你可以把这些一样的除法提取出来,写成一个函数,然后复用函数,每次计算传入不同参数。
类似以下: