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

面试题 相关文章推荐
JAVA的事件委托机制和垃圾回收机制
Sep 07 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
shell程序中如何注释
Feb 17 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
Why do we need Unit test
Jan 03 面试题
EJB的角色和三个对象
Dec 31 面试题
设置器与访问器的定义以及各自特点
Jan 08 面试题
创联软件面试题笔试题
Oct 07 面试题
若通过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 获取远程网页内容的函数
2009/09/08 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
flask实现验证码并验证功能
2019/12/05 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
接受捐赠答谢词
2014/01/27 职场文书
灰雀教学反思
2014/04/28 职场文书
优秀员工演讲稿
2014/05/19 职场文书
初中家长评语大全
2014/12/26 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
SQL Server表分区删除详情
2021/10/16 SQL Server
python脚本框架webpy的url映射详解
2021/11/20 Python