java笔记——6异常.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java笔记——6异常

异常 (一)定义:就是程序在运行时出现不正常情况。 (二)异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。 其实就是java对不正常情况进行描述后的对象体现。 (三)问题的划分:两种:一种是严重的问题,一种非严重的问题。 对于严重的,java通过Error类进行描述。 对于Error一般不编写针对性的代码对其进行处理。 对与非严重的,java通过Exception类进行描述。 对于Exception可以使用针对性的处理方式进行处理。 无论Error或者Exception都具有一些共性内容.比如:不正常情况的信息,引发原因等。 (四)异常的体系 ? Throwable ? Error ? 通常出现重大问题如:运行的类不存在或者内存溢出等。 ? 不编写针对代码对其处理 ? Exception ? 在运行时运行出现的一起情况,可以通过try catch finally Exception和Error的子类名都是以父类名作为后缀。 (五)异常的处理 java 提供了特有的语句进行处理。(十一 中还有其他的格式) try { 需要被检测的代码; } catch(异常类 变量) { 处理异常的代码;(处理方式) } Finally { 一定会执行的语句; } Finally代码块只有一种情况不会被执行。就是在之前执行了System.exit(0)。 代码1: class Demo { int div(int a,int b) { return a/b; } } class ExceptionDemo { public static void main(String[] args) { Demo d = new Demo(); try { int x = d.div(4,1); System.out.println(x=+x); } catch (Exception e)//Exception e = new ArithmeticException(); { System.out.println(除零啦); System.out.println(e.getMessage()); // by zero;(打印结果) System.out.println(e.toString()); // 异常名称 : 异常信息。 e.printStackTrace(); //异常名称,异常信息,异常出现的位置。 //其实jvm默认的异常处理机制,就是在调用printStackTrace方法。 //打印异常的堆栈的跟踪信息。 } System.out.println(over); } } (六)对捕获到的异常对象进行常见方法操作 String getMessage():获取异常信息。 toString() ? 获取异常类名和异常信息,返回字符串。 ? printStackTrace() ? 获取异常类名和异常信息,以及异常出现在程序中的位 置。返回值 void。 ?printStackTrace(PrintStream s) ? 通常用该方法将异常内容保存在日志文件中,以便查阅。 throws用于标识函数暴露出的异常。(见代码2) throw用于抛出异常对象。 throws与throw的区别: ? thorws用在函数上,后面跟异常类名。 ? throw用在函数内,后面跟异常对象。 在函数上声明异常。便于提高安全性,让调用出进行处理。不处理编译失败。 代码2: class Demo { int div(int a,int b)throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。 { return a/b; } } class ExceptionDemo1 { public static void main(String[] args) //throws Exception { Demo d = new Demo(); try { int x = d.div(4,0); System.out.println(x=+x); } catch (Exception e) { System.out.println(e.toString()); } System.out.println(over); } } (七)对多异常的处理 (代码3) 1.声明异常时,建议声明更为具体的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档