#842·OpenCut

[BUG] 在无显示器环境中,桌面应用程序在创建窗口失败时出现异常

作者: kapil971390创建于 2026年7月14日更新于 2026年9月8日

□ 问题

当窗口创建失败时, 桌面应用程序会随即崩溃 :

** 纸张:** `应用程序/台式电脑/弧/主要ers:50'

zz
cx.open 窗口 ()
窗口选项{...},
| ,克克|{.
(中文(简体) ).
.expect("未能打开主窗口");

□ 发生时的情景

  • 在CI/无头环境中运行(没有显示服务器)
  • SSH 会话没有X转发
  • 无法显示服务器( Wayland/ X11 连接失败)
  • GPU 初始化错误
  • 系统资源耗竭

□ 根源

使用.expect()'在结果'上引起对`错误 ' 的恐慌,而不是优雅的错误处理。

□ 预期行为

申请应:

  • 返回正确错误而不是恐慌
  • 为无头处决提供倒置模式
  • 显示方便用户的错误消息

□ 建议的修补

以适当的错误处理取代`.expect()':

[Rust] cx. open window(...) 吗?


或有明显的错误处理:

```2ZZ
cx.open window (.).map err (|e|{{{})
电子打印! ("未打开窗口 :\\\", e);
电子
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得呢

-- -- . . .

** 检测方法:** 静态代码分析 ** 严重性:** 临界值(无阻/CI用法)

内容来源: OpenCut-app/OpenCut