欢迎来到天天文库
浏览记录
ID:42287649
大小:471.50 KB
页数:5页
时间:2019-09-11
《抛出异常讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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类即可。一般如果项目很大时有可能自定义异常,可以得到一些准确的信息。
此文档下载收益归作者所有