小编JeC*_*eCh的帖子

Python异常处理 - 行号

我正在使用python来评估一些测量数据.由于许多可能的结果,难以处理或可能的组合.有时在评估期间会发生错误.它通常是索引错误,因为我超出了测量数据的范围.

很难找到问题发生在代码中的哪个位置.如果我知道错误被引发到哪一行,那将会有很大帮助.如果我使用以下代码:

try:
    result = evaluateData(data)
except Exception, err:
    print ("Error: %s.\n" % str(err))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只能告诉我存在索引错误.我想知道有关异常的更多细节(代码行,变量等),以了解发生了什么.可能吗?

谢谢.

python indexing exception

48
推荐指数
5
解决办法
6万
查看次数

正确的强制语法

我有这样的代码:

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)

但我得到的另一个错误是类型之间无法生成.

什么应该是正确的语法?

c++ casting

-1
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1

casting ×1

exception ×1

indexing ×1

python ×1