网站大量收购独家精品文档,联系QQ:2885784924

Java--异常处理进阶.docxVIP

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

异常进阶 一.Exception类与RuntimeException 在Java面试中经常会询问Exception类与RuntimeException的区别,如果想理解这两个类的区别可以看如下代码: 【字符串类型转化整型】 public class RuntimeExceptionDemo01{ public static void main(String args[]){ String str = 123 ; // 定义字符串,全部由数字组成 int temp = Integer.parseInt(str) ; // 将字符串变为int类型 System.out.println(temp * temp) ; // 计算乘方 } }; 从上面将字符串转化为整型的代码来看,Integer因为开头首字母大写,所以肯定是一个类,而parseInt()方法可以直接由类名称调用,所以此方法肯定是一个静态方法,此方法定义如下: public static int parseInt(String s)throws NumberFormatException; 以上方法在声明时使用了throws关键字,但是在方法调用时并没用使用try,,catch进行处理,这是为什么? 因为NumberFormatException属于RuntimeException的子类,那么这时既可以清楚地知道以下概念: Exception在程序中必须使用try..catch进行处理 RuntimeException可以不使用try..catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。 对于RuntimeException的子类最好也使用异常处理机制,否则产生异常时会导致程序中断。 二.自定义异常类 在Java中已经提供了大量的异常类,但是这些异常类有时候难以满足开发者的要求,所以用户可以根据自己的需求来定义需要的异常类。定义异常类只需要继承Exception类即可。 【自定义的异常类】 class MyException extends Exception{ // 自定义异常类,继承Exception类 public MyException(String msg){ super(msg) ; // 调用Exception类中有一个参数的构造方法,传递错误信息 } }; public class DefaultException{ public static void main(String args[]){ try{ throw new MyException(自定义异常。) ; // 抛出异常 }catch(Exception e){ System.out.println(e) ; } } } 运行结果: MyException:自定义异常; 三.断言 在jdk1.4之后,在Java中增加了断言的功能。断言就是肯定某个结果的返回值是正确的,如果最终的返回结果是错误的,则通过断言检查肯定会提示错误信息。 断言: assert Boolean 表达式; assert Boolean 表达式:详细的信息 如果以上的boolean表达式的结果为true,则什么错误信息都不会提示:如果为false,则会提示错误信息;如果没有声明信息的描述,则系统会使用默认的错误信息提示方式。 【使用断言】 puboic class TestAssert { public static void main(String args[]){ int x[]={1,2,3}; assert x.length==0;//加入断言,肯定是错误的 } } 以上的程序中,数组x的长度是不可能为0的,所以,此处的断言就是错误的,但此时运行程序并不会得到任何的结果,这是因为Java在设计次关键字时,考虑了系统的应用,为了防止某些用户使用assert作为关键字,所以在程序运行正常的情况下断言不会起任何作用。 断言的使用: 虽然断言返回的是boolean值,但是并不能将其作为条件判断语句 断言虽然有检查运行结果的结果,但是在开发中并不提倡使用断言

文档评论(0)

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

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

1亿VIP精品文档

相关文档