当前位置: 首页 > news >正文

11月阅读笔记(3)

程序员修炼之道》中 “未雨绸缪” 的思维,让我在代码异常处理上有了全新认知。之前写 C++ 作业时,总想着 “先实现功能再说”,比如写一个 “文件读取图书信息” 的函数void readBookFromFile(const string& filename, vector& books),既没判断文件是否存在,也没处理读取时的格式错误。结果一次作业提交时,我不小心把测试文件删了,程序直接崩溃,连错误提示都没有,老师扣了不少分。​
后来我参考书中 “提前应对风险” 的思路,在函数里加了异常处理:用ifstream打开文件后,先判断is_open()是否为 true,若失败就抛出runtime_error("文件不存在");读取每一行数据时,检查是否符合 “书名,作者,ISBN” 的格式,若不符合就记录错误信息并跳过该行,而不是让程序崩溃。上次做 C++ 课程设计时,小组同学误传了格式错误的测试数据,我的程序虽然没读取错误数据,却通过cerr输出了清晰的提示,帮我们快速定位到问题。这让我体会到,C++ 的异常处理、条件判断不是 “多余代码”,而是让程序更稳定的关键 —— 哪怕是学生作业,严谨处理异常也是职业素养的开始。

http://www.jsqmd.com/news/56492/

相关文章:

  • 攻防世界view_source
  • 133 Gravesoft网页汉化4:In-place Repair Upgrade——本地修复升级Windows
  • 63 Windows PE秒变Windows RE?到底是谁在用谁?
  • 151 离线安装Office的逆天技法:一个镜像,通杀所有版本
  • 61 把PE系统安装到VHD里?玩的够花,但比PE to Go更快
  • 26番外1 对PE启动U盘的思考:制作启动盘,真的不用格式化!!!
  • 149 物理扇区,逻辑扇区,簇,4K对齐等基础概念介绍
  • 145 使用WindowsRE 进行系统维护的一般方法
  • 68 Windows 更新痛点重重无法禁用?到底如何彻底关闭Windows更新?牛掰小工具奉上666
  • 程序员修炼之道:从小工到专家读后感(2025年11月30号)
  • 71 电脑C盘爆满?这个功能一关,轻松省出10GB!
  • 84 如何在 Windows RE 里面运行自己U盘里面的软件?
  • 44 360卸载评测整大活! Revo Uninstaller Pro卸载神器秀肌肉!(附破解版链接)
  • 69 一款小工具,杀爆Windows Defender! 流氓Defender生杀大权从此由你掌握!
  • 100 一块硬盘多个EFI分区?UEFI固件最终选择了谁启动?
  • 85 微PE吕了了修改版--更新!
  • 使用LoRa进行远程黑客攻击的技术实践
  • 57 新机自动化ps脚本:一键卸载讨厌的预装软件
  • 可维护性——代码的“长寿密码” - 20243867孙堃2405
  • 95 某白菜PE行为分析:如何自动安装推广软件并更改注册表
  • [技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦!
  • 118 什么是磁盘分区表?
  • 60 对UEFI引导的深入探究:efi引导程序的位置一定是死的吗?
  • 代码质量的根基——从“能跑”到“好用”的思维跃迁 - 20243867孙堃2405
  • 36PE启动盘新秀:Ventoy(附各种PE的ISO下载)
  • 115 系统坏了不想重装?吕了了手搓系统修复软件帮你修复系统
  • 116Dism++备份系统,如何选择性的备份文件?
  • 66重装系统被驱动难倒?几个重要的驱动安装技巧,建议收藏!
  • 86 [深度解析] 系统的产生依赖于什么?
  • ArkTS 泛型编程指南:提升代码复用性与类型安全