我正在测试一些代码,我编写了一个try-except块来捕获经常出现的RuntimeWarning,非常简单:
for i in range(sz):
try:
r[i],u[i],p[i],tr[i] = solver(S[i],trhoL,trhoR,tuL,tuR,tpL,tpR,gamma)
except RuntimeWarning:
exception_check = True
exception_count += 1
print("Skipping test....")
break
发生异常时,屏幕上会显示相应的消息:
/.../.../solver.py:71: RuntimeWarning: invalid value encountered in double_scalars
dfR = (aR/(gamma*pR))*((p/pR)**(exp2-1))
然而,在此之后,执行暂停,并且不会立即执行except块。我需要输入 Ctrl + c 才能恢复,然后执行except块。
由于这些测试是自动完成的,所以每次都不能按 Ctrl + c ,据我所知,它也应该要求它。有什么建议??
提前致谢