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

面试题 相关文章推荐
什么是事务?为什么需要事务?
Jan 09 面试题
查询优化的一般准则有哪些
Mar 08 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
请解释virtual关键字的含义
Jun 17 面试题
应届生.NET方向面试题
May 23 面试题
linux面试题参考答案(4)
Jan 28 面试题
品恩科技软件测试面试题
Oct 26 面试题
EJB3推出JPA的原因
Oct 16 面试题
final, finally, finalize的区别
Mar 01 面试题
Java servlet面试题
Mar 04 面试题
J2EE模式面试题
Oct 11 面试题
JPA的优势都有哪些
Jul 04 面试题
若通过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_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
JS动画效果代码3
2008/04/03 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
python3 拼接字符串的7种方法
2018/09/12 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python的Jenkins接口调用方式
2020/05/12 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
大学生求职计划书
2014/04/30 职场文书
环保建议书作文400字
2015/09/14 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android