Rust 程序设计语言 简体中文版 1.85.0184/562Rust 程序设计语言 简体中文版 错误处理指导原则 在当有可能会导致有害状态(bad state)的情况下建议使用 panic! —— 在这里,有害状态 (bad state)是指当一些假设、保证、协议或不可变性被打破的状态,例如无效的值、自相矛 盾的值或者被传递了不存在的值 —— 外加如下几种情况: • 有害状态是非预期的行为,与偶尔会发生的行为相对,比如用户输入了错误格式的数据。 • 在此之 可以批量处理事件来避免触发过多的网络调用,为一系列的长时间运行的任务设置超时,或者 对用户接口事件限速来避免进行不必要的工作。 让我们构建一个小的消息流作为开始,将其作为一个可能从 WebSocket 或者其它现实世界中 的通信协议中遇到的数据流的替代,如示例 17-33 所示。 在示例 17-33 中,作为其实现,我们创建了一个异步信道,循环英文字母表的前十个字符,并 通过信道发送它们。 文件名:src/main.rs server 所涉及到的协议。这些协议的细节超出了本书的范畴,不过一个简单的概括会提 供我们所需的信息。 web server 中涉及到的两个主要协议是 超文本传输协议(Hypertext Transfer Protocol, HTTP)和 传输控制协议(Transmission Control Protocol,TCP)。这两者都是 请求 - 响应 (request-response)协议,也就是说,有0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













