- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java异常和Internet寻址
广州大学 Java网络编程 主讲:刘淼 * 广州大学 Java网络编程 主讲:刘淼 * 第2讲 主要内容 异常处理----补充 Java寻址----第6章 * 广州大学 Java网络编程 主讲:刘淼 * 补充 异常处理 异常及其好处 异常是在程序运行时,破坏了程序正常执行流程的事件。因此,异常又叫异常事件。 异常既不是程序的语法错误,也不是程序的逻辑错误。异常既可能是超出程序员控制之外的环境因素,如要读取的文件不存在,网络连接不可用等;也可能是程序自身运行中出现的异常,如引用未赋值,除法运算时除数为0,访问数组下标越界等;同时也可能是Java虚拟机运行时出现的异常,如虚拟机的内部错误,堆栈溢出,内存越界等。 * 广州大学 Java网络编程 主讲:刘淼 * 补充 异常处理 异常及其好处 异常处理的基本思想是异常检测与异常处理分开。 异常检测能够告知异常发生的位置和异常类型。发生异常的方法可以处理异常,也可沿调用堆栈向上抛出,交由上层调用方法处理,增加了处理的灵活性。 * 广州大学 Java网络编程 主讲:刘淼 * 补充 异常处理 异常三大好处 好处一:将异常处理代码与正常逻辑代码分开,增加了程序的易读性。 正常读取文件的常规逻辑代码 readFile { open the file; determine its size; allocate that much memory; read the file into memory; close the file; } 每一步都可能发生异常情况 readFile { open the file;发生文件不能打开异常; determine its size;不能确定文件大小; allocate that much memory;没有足够内存分配; read the file into memory;读文件失败; close the file;文件不能被关闭; } * 广州大学 Java网络编程 主讲:刘淼 * 补充 异常处理 交由调用方法处理,要向调用方法返回异常情况类型 ;或自己处理 errorCodeType readFile { initialize errorCode = 0; open the file; if (theFileIsOpen) { determine the length of the file; if (gotTheFileLength) { allocate that much memory; if (gotEnoughMemory) { read the file into memory; if (readFailed) { errorCode = -1; } } else { errorCode = -2; } } else { errorCode = -3; } close the file; if (theFileDidntClose errorCode == 0) { errorCode = -4; } else { errorCode = errorCode and -4; } } else { errorCode = -5; } return errorCode; } 异常处理机制可以将正常处理代码与异常处理代码分开,增加了程序的可读性。 readFile { try { open the file; determine its size; allocate that much memory; read the file into memory; close the file; } catch (fileOpenFailed) { doSomething; } catch (sizeDeterminationFailed) { doSomething; } catch (memoryAllocationFailed) { doSome
您可能关注的文档
- H118手机对讲培训.ppt
- HARDOX400耐磨板感应加热表面淬火工艺介绍及应用.ppt
- HBE-EMPOSIII-SV210实验箱的构成.doc
- Haldex离合器.ppt
- HCl溶液的配制、标定;工业纯碱总碱度的测定(新).ppt
- HCZZ-10A高精度直流电阻快速测试工作原理.doc
- HC1000型 高精度双轴光电自准直仪.doc
- HC3I下载-临床实验室信息管理的理论与实践-邵逸夫医院病理检验科.ppt
- HDX系列终端日志分析.pptx
- HAZOP 分析 技术 2012.ppt
- 江苏省苏州工业园区2024-2025学年八年级下学期期末调研英语试卷(含答案,无听力原文及音频).pdf
- 江苏省常州高级中学2024-2025学年高一下学期6月期末考试信息技术试卷(含答案).pdf
- 天津市西青区当城中学2024-2025学年高二下学期6月月考英语试题(含答案).pdf
- 湖南省岳阳市湘阴县长仑四校2024-2025学年八年级下学期6月期末道德与法治试题(含答案).pdf
- 江西省新余市实验中学2024-2025学年高三下学期5月冲刺模拟历史试题(含答案) (1).pdf
- 浙江省嘉兴市2024-2025学年高二下学期期末检测历史试题(含答案).pdf
- 暑假备战高考英语全国猜题卷五.pdf
- 江苏省淮安市涟水县 2024-2025学年七年级下学期期末道德与法治试卷(含答案).pdf
- 江苏省宿迁市泗阳县2024-2025学年高二下学期期末考试政治试卷(含答案).pdf
- 江西省新余市实验中学2024-2025学年高三下学期5月冲刺模拟历史试题(含答案).pdf
文档评论(0)