Java异常和Internet寻址.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档