各位大佬!
小弟虚心求助!!
百思不得其解!!
是这样,我有一段代码,这段代码形如:
import numpy as np
from tqdm import trange
from eventRate import one_year_event_m1_m2_s1z_s2z_dl_inc_phase
number = 0
parameters_results = []
for i in trange(len(one_year_event_m1_m2_s1z_s2z_dl_inc_phase[:])):
try:
to_append = []
m1,m2,s1z,s2z,dl,inclination,phase = one_year_event_m1_m2_s1z_s2z_dl_inc_phase[i]
some_calculation_here...
except:
continue
现在的问题是,我用 try except 把整个循环都包起来了,所有原则上在循环过程中,只要循环开始了,就不应该出现错误了。但事实上会在运行到例如 1% 或 2% 出现错误。错误报错如下:
[1] 3089155 floating point exception (core dumped) python run.py
也许我可以用输出每个循环的参数的方法来找出哪些参数有问题,但令我疑惑的是,try except 为什么没有把错误捕获呢?
1
Kite6 192 天前 via Android
core dump 就不是 Python 层面能捕获的了
|
2
Kite6 192 天前 via Android
用 gdb 看看 core 文件的堆栈吧
|