JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?


Posted in 面试题 onJuly 02, 2013
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。
用try来指定一块预防所有”异常”的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的”异常”的类型。
throw语句用来明确地抛出一个”异常”。
throws用来标明一个成员函数可能抛出的各种”异常”。
Finally为确保一段代码不管发生什么”异常”都被执行一段代码。
可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,”异常”的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种”异常”进行处理,堆栈就会展开,直到遇到有处理这种”异常”的try语句。

Tags in this post...

面试题 相关文章推荐
Yahoo的PHP面试题
May 26 面试题
什么是接口(Interface)?
Feb 01 面试题
宝信软件JAVA工程师面试经历
Aug 19 面试题
类的核心特性有哪些
Jan 01 面试题
请介绍一下Ant
Jul 22 面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
super关键字的用法
Apr 10 面试题
C语言50道问题
Oct 23 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
某公司C#程序员面试题笔试题
May 26 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 #面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 #面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 #面试题
为什么Runtime.exec(“ls”)没有任何输出?
Oct 03 #面试题
如何从一个文件档案的尾端新增记录
Dec 02 #面试题
构造方法和其他方法的区别
Apr 26 #面试题
Java程序开发中如何应用线程
Mar 03 #面试题
You might like
php用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
如何实现iframe父子传参通信
2020/02/05 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
Python优先队列实现方法示例
2017/09/21 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python pandas库的安装和创建
2019/01/10 Python
python实现弹跳小球
2019/05/13 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python将字母转化为数字实例方法
2019/10/04 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
大学学生会竞选演讲稿
2014/04/25 职场文书
迎国庆演讲稿
2014/09/05 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
市场部经理岗位职责
2015/02/02 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
多表查询、事务、DCL
2021/04/05 MySQL