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...

面试题 相关文章推荐
什么是类的返射机制
Feb 06 面试题
包装类的功能、种类、常用方法
Jan 27 面试题
腾讯技术类校园招聘笔试试题
May 06 面试题
iostream与iostream.h的区别
Jan 16 面试题
查询优化的一般准则有哪些
Mar 08 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
C#软件工程师英语面试题
Jun 07 面试题
Python是如何进行类型转换的
Jun 09 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
final, finally, finalize的区别
Mar 01 面试题
若通过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 metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue项目实战总结篇
2018/02/11 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
小程序实现多列选择器
2019/02/15 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
node使用request请求的方法
2019/12/20 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python requests模块cookie实例解析
2020/04/14 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
业务员岗位职责
2013/11/16 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python