关于异常一些概念的问题

关于异常一些概念的问题

1、什么是抛出异常和捕获异常?

2、怎么理解try---catch---finally.

3、catch后面括号里的参数(Exception e),Exception是什么,e又是什么?

4、异常throwable是什么?Exception和它是什么关系?

5、e.printStackTrace();是指出异常所在位置吗?


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学的理解都是正确的哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-07 09:50:27

同学你好,

  1. 关于“抛出异常”,同学不要着急呢~在之后的课程中会有详细讲解~

  2. e是Exception类型的引用,Exception e可以理解为:类作为方法参数。

  3. 在java中,万物皆对象,想要使用异常,就必须把它先封装成类,其中有“打印异常信息”等方法后,我们才能使用~这里,java自身为我们封装好了异常,根类就是Throwable哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师,Exception是一个类,而e是它的对象的引用吗?而Exception的父类是Throwable吗?是不是异常就是类,我们在处理所谓的错误异常,其实是在调用异常类的方法?
    2019-06-07 14:12:47
吃吃吃鱼的猫 2019-06-06 15:14:01

同学你好

1、

抛出异常:如果程序中出现了异常,没有办法将具体的异常打印出来,不做任何处理。只将异常抛出。

捕获异常:如果程序出现了异常,就能够详细的打印是什么原因导致了异常并且能够做出相应的处理,能够显示详细的Log

2、

这个结构是用来处理Java所有可能出现的异常的。

try块里存放的是可能会出现问题的代码。

catch可以写好几个,每个catch有一个参数,指明这个是程序可能出现的错误的类型,对于不同的错误,写出不同的处理,问题解决了,程序就可以正常继续进行下去了。

程序运行完了,有些时候,有些问题无论如何都要处理,不管有没有异常出现,都需要处理(比如说流的关闭,连接的关闭,对象的销毁,资源的回收),这些时候,使用finally处理这些必须做的事情。

3、

Exception是异常类,e是Exception的对象。

4、

Throwable是异常的根类,Exception是它的子类。

http://img1.sycdn.imooc.com//climg/5cf8bcd400017f7d09240408.jpg

在之前的课程中有详细讲解,同学可以多次观看哦~

https://class.imooc.com/lesson/990#mid=23529

5、

e.printStackTrace();方法的作用是:

打印异常信息在程序中出错的位置及原因。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    谢谢老师的回复,我有几点问题:1、你说:抛出异常指如果程序中出现了异常,没有办法将具体的异常打印出来,不做任何处理。只将异常抛出。那怎么抛出呢?用手扔吗?2、老师说:Exception是异常类,e是Exception的对象。这最后半句话:e是Exception的对象,怎么理解?3、老师说:Throwable是异常的根类,Exception是它的子类。老师你还给了我视频链接,我是看了好几遍看不懂(其实是视频在这里讲的太浅尝辄止了,连起码的thrwoable到底是什么没有讲清楚),才进行提问的。我不懂为什么异常还有个专有名称throwable,还有它的子类,我在这里理解不了。
    2019-06-06 21:00:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师