在python中做计算时候,尤其需要注意变量格式,稍不注意,会导致整个函数异常退出,而且没有任何log
如下代码:
def get_block(self,sht):
......
for C in range(0, 8):
.......
for I in range(arry_num):
tmp_reg=register()
tmp_reg.name=treg.name+"_"+str(I)
toffset=treg.offset+I*int(arry_step) #原本是计算offset,是一个整数运算,但当offset是str时候,整个get_block直接退出,没有报任何错误信息,经过多次调试才发现问题,具体原因还没有仔细看,待后续查看原因
.....
所以,在进行整数运算时候,切记,检查各个操作数的类型,或者加一个try except在上面,
本文通过一个具体的Python代码示例,强调了在进行整数运算时,必须确保所有操作数都是正确的类型,避免因类型错误导致的函数异常退出。文章详细描述了一个由于变量类型错误而导致的程序异常,并提出了在代码中加入类型检查或异常处理机制来预防此类问题。
3万+

被折叠的 条评论
为什么被折叠?



