抛出异常讲义

抛出异常讲义

ID:42287649

大小:471.50 KB

页数:5页

时间:2019-09-11

抛出异常讲义_第1页
抛出异常讲义_第2页
抛出异常讲义_第3页
抛出异常讲义_第4页
抛出异常讲义_第5页
资源描述:

《抛出异常讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、异常的其它概念本章目标l掌握throws和throw关键字的作用l掌握Exception与RuntimeException的区别l可以自定义异常类具体内容1.throws和throw关键字1)throws关键字Ø在定义一个方法的时候,可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处处理。Øthrows使用格式public返回值类型方法名(参数列表…)throwsException{}假设定义一个除法方法(div()),对于除法操作来说,操作的时候有可能出现异常,也有可能不出现异常,所以

2、,对于这样的方法最好将它使用throws关键字声明,一旦出现了异常,则应该交给调用处处理。此时,如果调用此类的div()方法的时候就必须进行异常的处理。编译时错误:因为div()方法使用了throws关键字声明,所以在调用此方法的时候,方法必须进行异常处理。如果现在在主方法的声明上也使用了throws关键字呢?那么是不是就意味着主方法也可以不处理异常呢?在本程序中主方法不处理任何的异常了,而是交给最大的头,Java中最大的头就是JVM,所以,如果在主方法中使用throws关键字,则表示一切的异常交给JVM进行处理,默认的处理方式也是使

3、用JVM完成的。2)throw关键字throw关键字的作用是在程序中抛出一个异常,抛出的时候抛出的是一个异常类的实例化对象。在异常处理中,try语句要捕获的是一个异常类的对象,那么次异常对象也可以自己抛出。3)范例:throws和throw的应用在一般的开发中,try…catch…finally、throws、throw联合使用的情况是最多的。例如,现在要设计一个相除的方法,但是在操作之前必须打印“计算开始”的信息,结束之后打印“计算结束”的信息,如果有异常的话,则应该把异常交给调用处处理。面对这样的要求,就必须使用以上的全部操作。1

4、.Exception与RuntimeException的区别观察以下代码:parseInt()的定义格式:publicstaticintparseInt(String s)throwsNumberFormatException在此方法中,明明使用了throws关键字抛出了异常,为什么不用处理,编译也可以通过呢?在Java的异常处理机制中:Ø如果抛出的是Exception异常,则必须使用try…catch进行处理。Ø如果抛出的是RuntimeException类型的异常,则不必使用try…catch处理,一旦发生异常后将由JVM进行处理

5、,但是为了保证程序的健康性,建议在有可能出现异常的地方还是老实地使用try…catch进行处理。1.自定义异常类只需要继承Exception就可以完成自定义异常类。因为在Java中提供的都是标准的异常类(包括一些异常信息等)。如果需要定义自己想要的异常信息的时候就可以自定义异常类。只要直接继承Exception类即可。一般如果项目很大时有可能自定义异常,可以得到一些准确的信息。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。