关于异常一些概念的问题
1、什么是抛出异常和捕获异常?
2、怎么理解try---catch---finally.
3、catch后面括号里的参数(Exception e),Exception是什么,e又是什么?
4、异常throwable是什么?Exception和它是什么关系?
5、e.printStackTrace();是指出异常所在位置吗?
正在回答
同学的理解都是正确的哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
同学你好
1、
抛出异常:如果程序中出现了异常,没有办法将具体的异常打印出来,不做任何处理。只将异常抛出。
捕获异常:如果程序出现了异常,就能够详细的打印是什么原因导致了异常并且能够做出相应的处理,能够显示详细的Log
2、
这个结构是用来处理Java所有可能出现的异常的。
try块里存放的是可能会出现问题的代码。
catch可以写好几个,每个catch有一个参数,指明这个是程序可能出现的错误的类型,对于不同的错误,写出不同的处理,问题解决了,程序就可以正常继续进行下去了。
程序运行完了,有些时候,有些问题无论如何都要处理,不管有没有异常出现,都需要处理(比如说流的关闭,连接的关闭,对象的销毁,资源的回收),这些时候,使用finally处理这些必须做的事情。
3、
Exception是异常类,e是Exception的对象。
4、
Throwable是异常的根类,Exception是它的子类。
在之前的课程中有详细讲解,同学可以多次观看哦~
https://class.imooc.com/lesson/990#mid=23529
5、
e.printStackTrace();方法的作用是:
打印异常信息在程序中出错的位置及原因。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星