我在QML文件中有一个(声明性)行,该行正在记录一个错误,我想捕获该错误并记录某些变量以尝试找出正在发生的情况。该行类似于(包含在Repeater
中,因此使用index
):
a: ((n === -1) || (n - p > 7) || (index >= t)) ? "" : b[p+index].c
((不是,这些不是我的[[actual变量名,我已将其重命名以防止信息泄露-实际名称并不重要)。
运行代码时,偶尔会出现错误:file:///path/to/SomeFile.qml:7: TypeError: Cannot read property 'c' of undefined
使我相信,当根据其他变量修改a
字段时,这些变量之一以某种方式是错误的。我知道QML代码中的
try/catch
,但是我不确定如何对声明性代码执行类似的操作(即使可能)。
是否有办法捕获该错误并打印出发生错误时存在的所有相关变量?
我在QML文件中有一个(声明性)行,该行正在记录一个错误,我想捕获该错误并记录某些变量以尝试找出正在发生的情况。该行类似于(包含在...