- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4_面向对象(下)
4.4 异常 异常定义了程序中遇到的非致命的错误, 而不是编译时的语法错误,如程序要打开一个不存在的文件、网络连接中断、操作数越界、装载一个不存在的类等。 try,catch语句 P149 当try代码块中的语句出现了异常,程序就会跳转到catch代码块中执行,执行完毕后,继续向下执行。 当try代码块中的语句出现了异常,系统将这个异常发生的代码行号、类别等信息封装到一个Exception对象中,并将这个对象传递给catch代码块。所以,catch代码块接收的参数类型就是Exception类,变量名可以任意。 public class TestException { public static void main(String [] args) { try{ System.out.println(the result is + 3/0 ); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println(program is running here ,that is normal !); } } * 4.4 .3 throws关键字 public class TestException { public static void main(String [] args) { try{ int result=new Test().devide(3,1); System.out.println(the result is + result ); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println(program is running here ,that is normal !); } } class Test { public int devide(int x,int y) throws Exception { return x/y; } } * 异常的子类 一般情况下,抛出的异常时Exception类的子类,如: ArithmeticException 算术运算异常 NullPointerException 引用不存在的对象的异常 ArrayIndexOutOfBoundsException 数组下标越界异常 一个方法可以同时抛出多个异常。一个try后面可以有多个catch语句,捕获多个异常。 注意:捕获多个异常的情况下,如果要捕获Exception类的异常,那么它要放在最后进行捕获,否则所有的异常都被它捕获了,其它的catch语句不会捕获到异常。 * 自定义和抛出异常 在某个类的方法中可以创建这个异常类的对象,满足某个条件后将其抛出。 thow xxx; class xxxException extends Exception { xxxException() //构造方法 { 语句; //一般输出异常的提示信息 } 其他方法等 } * 4.4.5 finally 关键字 在try…catch语句后,还可以有一个finally语句,其作用是不管异常是否被捕获,总要执行。 每个try语句必须有一个或多个catch语句对应,try代码块与catch代码块及finally代码块之间不能有其他语句。 * 4.5 包 package语句及应用 package语句作为Java源文件的第一条语句。如果没有package语句,则为缺省无名包。 包名可以是一个合法的标识符,也可以是若干个标识符加“.”分割而成。 如果使用了包语句,如:pachage zhang.hong 那么你的目录结构必须包含如下的结构 zhang\hong 首先将你的java程序存放到。。zhang\hong文件夹下,然后编译。 然后退回到zhang\hong文件夹的上一级文件夹,运行java命令。 java zhang.hong.类名 包可以理解为一个多层文件夹。 * import语句及jdk中常用的包 主要是导入系统定义的包,好比包含C中的头文件。 jdk中常用的包 java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(G
您可能关注的文档
- .1投资与理财课.ppt
- .25日培训知识1.ppt
- .2交流感应伺服电动机.ppt
- .2重选.ppt
- .3从不同方向观察立体图形1.ppt
- .4 步进电动机.ppt
- .5.2报检和商检单据1.ppt
- .5特征建模.ppt
- .9承保实务要点培训材料.ppt
- .两级格局的形成(完整版).ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)