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

11月阅读笔记(3)

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

http://www.gsyq.cn/news/66749.html

相关文章:

  • 133 Gravesoft网页汉化4:In-place Repair Upgrade——本地修复升级Windows
  • Windows系统概述及磁盘分区
  • 92 Windows 系统中的硬连接、符号链接和目录链接:原理与应用
  • 151 离线安装Office的逆天技法:一个镜像,通杀所有版本
  • 145 使用WindowsRE 进行系统维护的一般方法
  • 68 Windows 更新痛点重重无法禁用?到底如何彻底关闭Windows更新?牛掰小工具奉上666
  • 71 电脑C盘爆满?这个功能一关,轻松省出10GB!
  • 44 360卸载评测整大活! Revo Uninstaller Pro卸载神器秀肌肉!(附破解版链接)
  • 69 一款小工具,杀爆Windows Defender! 流氓Defender生杀大权从此由你掌握!
  • 100 一块硬盘多个EFI分区?UEFI固件最终选择了谁启动?
  • 使用LoRa进行远程黑客攻击的技术实践
  • 57 新机自动化ps脚本:一键卸载讨厌的预装软件
  • 58 Windows系统优化小工具:吾爱大佬倾力制作!
  • [技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦!
  • 60 对UEFI引导的深入探究:efi引导程序的位置一定是死的吗?
  • 2025.11.30总结
  • 代码质量的根基——从“能跑”到“好用”的思维跃迁 - 20243867孙堃2405
  • 36PE启动盘新秀:Ventoy(附各种PE的ISO下载)
  • 66重装系统被驱动难倒?几个重要的驱动安装技巧,建议收藏!
  • 图片压缩与格式转换:优化应用资源加载
  • 87 Windows 系统安装的本质是什么?
  • 82 深入解析 Windows RE:系统维护的强大工具
  • P9606 ABB
  • 微PE的磁盘化启动:不再使用WEPE64.WIM,直接从分区启动PE系统!
  • 90 老牌压缩软件,性能强大,开源免费!
  • 95 为什么越来越多的人不再使用eD2k了?回顾电驴的兴与衰
  • 138 Windows安装程序无法将Windows配置为在此计算机的硬件上运行的解决办法
  • 121 如何无损转换分区表类型?其实并不是单向的!
  • 139 不用PE不用RE不用U盘不双击setup.exe:独家重装Windows系统的骚操作(全网首创)
  • 77如 何安装集火最纯最官方的正版Microsoft Office套件?