- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 理论 异常处理 课程回顾 多态是指一个对外接口,多种实现方式,即一个接口使用不同实例执行不同的操作 ,它分为两种——方法重载和方法重写 方法重载是指在一个类的内部提供同名方法,但方法的参数列表不同;方法返回类型不是区分方法重载的标志 方法重写发生在子父类继承关系中,子类提供与父类同名方法,其方法参数列表及返回类型相同,子类重写父类中的方法范围不能比父类小 抽象类与“模版”类似,抽象类用于继承,抽象类不一定有抽象方法;有抽象方法的类一定是抽象类 接口是一种特殊的类,是一系列方法或特征的声明;接口可以定义常量和抽象方法;接口允许多继承 本章内容 异常的概念 异常类的分类 程序中的异常处理 自定义的异常类 本章目标 理解异常的概念 掌握Java中异常类的继承结构 掌握在Java中如何对程序进行异常处理 掌握自定义异常类的创建和使用 1.异常概述 public class Demo { public int div(int firstNum,int secondNum) { return firstNum/secondNum; } public static void main(String args[]){ Demo demo = new Demo(); int firstNum = Integer.parseInt(args[0]); int secondNum = Integer.parseInt(args[1]); System.out.println(demo.div(firstNum, secondNum)); } } 除数为零时产生异常,中止程序运行 保证程序不因出现异常而中止运行,必须要对出现的异常进行处理 1.1 为什么需要异常处理 1.2 什么是异常 现实生活中的异常 每日开车去上班,大约15分钟 异常情况时常发生 堵车! 天气状况 不好! 正常情况 异常情况 程序异常 在Java编程中,异常就是程序在运行过程中发生的错误。 异常若处理不当,它会终止程序的运行 如何处理异常? 等待、改道 慢行 堵车 天气状况差 处理异常 程序中预先设置 异常的处理办法 程序中出现异常 异常处理 程序运行 处理完毕,继续运行 2.异常的分类 Throwable Error Exception 编译时异常 SQLException IOException SystemException NumberFormatException NullPointerException ArithmeticException RuntimeException 2.1 异常的分类 Error类通常用以描述Java运行系统中的内部错误以及资源耗尽的错误等,一般是指JVM错误 Error类异常比较严重,仅靠修改程序本身不能恢复执行,被称为致命性异常 Exception类被称为非致命性异常,可以通过捕获处理后正常运行 ,可以分为两种:RuntimeException异常和Runtime Exception之外的异常 RuntimeException异常又被称为运行时异常,即程序在运行阶段出现的异常;RuntimeException之外的异常又被称为编译时异常,即程序在编译阶段出现的异常 2.2 程序中常见的异常类型 异常类 说明 NullPointerException 访问Null对象的方法 IllegalArgumentException 接收非法参数 ClassNotFoundException 不能加载所需要的类 ArithmeticException 算术运算异常,如除数为零 ArrayIndexOutOfBoundsException 数组小于或大于数组的长度 InputMisMatchException 接收的数据类型与实际输入的类型不匹配 NumberFormatException 格式化数据异常 IOException 文件读写异常 程序中常见的异常类型 public class Demo{ public static void main(String args[]) { Student stu = null; System.out.println(stu.getName()); } } Class Student { private String name; private
文档评论(0)