毕业设计编论文的时候,回头瞅了瞅去年就做了一半的设计,今日编了一节“异常类”,我是这么写的:
几个异常类的用途及处理措施如下:
Exception异常类:通常对外部API的调用如果失败则抛出该异常类,例如libpcap相关调用失败。
处理措施:提示出错信息,并将程序还原到刚启动时的状态
TempFileException异常类:TempFile类是为文件转储而设计的类,该类允许使用文件错误码进行构造,而在信息中携带对应的出错信息。在该类的代码中出现错误时将抛出TempFileException异常类。
处理措施:提示出错信息
InvalidSettingsException异常类:这是为Settings类及其子类专用的异常类,当其check()接口调用中认为设置无效时抛出。
处理措施:提示设置无效
MemoryException异常类:为内存池PacketPool设计的异常类,当其中内存分配的系统调用失效时抛出。
处理措施:提示出错信息、并还原程序到最开始运行状态,包括终止监听线程、释放内存池内存、清空界面
BrokenPacket异常类:在协议分析过程中用于数据包完整性检查(仅指长度检查)的异常类,当数据包无法满足某协议头长度要求时抛出。
处理措施:将数据包的协议名指定为红色的“Broken Packet”字样,代码如下:
protoName ="<font color=red>Broken Packet</font>";
想想当年为了一个名字都纠结半天,我去年该蛋疼到什么程度,设计这么一堆东东?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。