我正在使用python来评估一些测量数据.由于许多可能的结果,难以处理或可能的组合.有时在评估期间会发生错误.它通常是索引错误,因为我超出了测量数据的范围.
很难找到问题发生在代码中的哪个位置.如果我知道错误被引发到哪一行,那将会有很大帮助.如果我使用以下代码:
try:
result = evaluateData(data)
except Exception, err:
print ("Error: %s.\n" % str(err))
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只能告诉我存在索引错误.我想知道有关异常的更多细节(代码行,变量等),以了解发生了什么.可能吗?
谢谢.
我有这样的代码:
const quint8* data[2];
const float *p0 = (float*)data[0]
Run Code Online (Sandbox Code Playgroud)
在QtCreator中,我收到警告:
"使用旧式演员".
我试着像这样写:
const float *p0 = const_cast<float*>(data[0])
Run Code Online (Sandbox Code Playgroud)
但我得到的另一个错误是类型之间无法生成.
什么应该是正确的语法?