重构添加统一异常处理
This commit is contained in:
@@ -273,7 +273,7 @@ def _clear_custom_result_row(self, item_id, row_no):
|
||||
def _run_custom_row_single_step(self, item_id, row_no):
|
||||
"""后台执行客户模板单步测试"""
|
||||
try:
|
||||
self.root.after(0, lambda: self.status_var.set(f"单步测试第 {row_no} 行..."))
|
||||
self._dispatch_ui(self.status_var.set, f"单步测试第 {row_no} 行...")
|
||||
self.log_gui.log(f"开始单步测试第 {row_no} 行")
|
||||
|
||||
self.config.set_current_pattern("custom")
|
||||
@@ -296,7 +296,7 @@ def _run_custom_row_single_step(self, item_id, row_no):
|
||||
|
||||
if row_no > len(converted_params):
|
||||
self.log_gui.log(f"❌ 行号超出 pattern 范围: {row_no}/{len(converted_params)}")
|
||||
self.root.after(0, lambda: self.status_var.set("单步测试失败:行号超范围"))
|
||||
self._dispatch_ui(self.status_var.set, "单步测试失败:行号超范围")
|
||||
return
|
||||
|
||||
self.ucd.set_ucd_params(temp_config)
|
||||
@@ -331,17 +331,16 @@ def _run_custom_row_single_step(self, item_id, row_no):
|
||||
"Pe": pe,
|
||||
}
|
||||
|
||||
self.root.after(
|
||||
0,
|
||||
lambda: self._update_custom_result_row(item_id, row_no, row_data),
|
||||
self._dispatch_ui(
|
||||
self._update_custom_result_row, item_id, row_no, row_data
|
||||
)
|
||||
|
||||
self.log_gui.log(f"✓ 第 {row_no} 行单步测试完成并已覆盖")
|
||||
self.root.after(0, lambda: self.status_var.set(f"第 {row_no} 行单步测试完成"))
|
||||
self._dispatch_ui(self.status_var.set, f"第 {row_no} 行单步测试完成")
|
||||
|
||||
except Exception as e:
|
||||
self.log_gui.log(f"❌ 单步测试失败: {str(e)}")
|
||||
self.root.after(0, lambda: self.status_var.set("单步测试失败"))
|
||||
self._dispatch_ui(self.status_var.set, "单步测试失败")
|
||||
|
||||
|
||||
def _update_custom_result_row(self, item_id, row_no, result_data):
|
||||
|
||||
Reference in New Issue
Block a user