前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Java从入门到放弃》JavaSE入门篇(十):异常

《Java从入门到放弃》JavaSE入门篇(十):异常

作者头像
良月柒
发布2019-03-19 16:19:48
3770
发布2019-03-19 16:19:48
举报

出处:http://blog.51cto.com/softi/1964877

异常!!!看看生活中的异常例子:

正常情况下,从家到公司上班,只需要20分钟!但如果在路上碰到堵车或修路或车突然自燃等问题,那就没办法正常去上班了。其中堵车或修路或车突然自燃等问题就属于异常。

碰到异常,就需要处理,不然就只能中断上班了。


在Java程序中的异常表示什么意思呢?

Java中的错误分为两类:错误(Error)和异常(Exception)

错误一般都是在编译前IDE就能发现并提示,例如非要给整型变量赋一个超大的数值:

这就是一个典型的Error。

程序在运行时出现的问题,就叫异常!!!如果在编程时不考虑到对这些异常的处理,当出现异常时,程序就会停止。例如下面示例中的除0错误:

这段代码在编译时是没有任何问题的,但在运行时输入0就会提示有异常:

出现错误很好解决,在编码环节改正确就OK了,但有的时候是否出现异常就不是开发者能控制的(如上例),所以开发者只能预判哪些地方有可能出现异常,提前做好处理。

结果:

可以发现结果中不再出现异常的信息,而且换成了我们自己的提示信息。

就跟下面两个图的区别一下,如果异常直接出现在用户面前,用户很有可能就再也不用你的程序了,而如果给个提示,则用户有可能会继续使用。


异常的概念就介绍完毕啦!!!

,接下来看看Java中是如何处理异常的。

Java中的常见异常如下图:

当然,这只列出了一部分,还有很多的异常已比较常见,当大家碰到时最好查一下JDK。

Java中异常的三种处理方式:

  1. try-catch-finally
  2. throw和throws

一、try-catch-finally

try部分是必须的,用来捕获异常,一般把有可能出现异常的代码放入其中。

catch部分可以有零到多个,是用来判断异常类别并进行处理,一般把异常处理代码放入其中。

finally部分可选,无论是否有异常都必须执行的代码放入其中。

二、thorw和throws

这个关键字的作用是抛出异常,它不处理。

我叫小明给我带份红烧肉,小明去食堂发现没有红烧肉(这就相当于异常出现了),他不知道如何处理,就回到寝室告诉我没有红烧肉,然后我再来处理。

编写测试代码:

不瞎的朋友应该发现有什么问题了吧?

是的,因为buyFood()方法后面我们加了throws Exception,所以在调用时IDE就认为这儿极有可能会有异常,我们就必须处理它,还是两种方式,要么使用try-catch,要么在main方法后继续抛异常(throws Exception)。

在Java中,除了使用JDK中定义好的异常外,我们还可以自定义异常,这个很简单,定义一个类,继承Exception类,重写一个参数的构造方法就OK了。


好吧,异常到这儿就够用了,需要深入了解的朋友,请自行百度吧,哈哈!

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档