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

面试题 相关文章推荐
PHP中如何使用Cookie
Oct 28 面试题
PHP经典面试题
Sep 03 面试题
HashMap和Hashtable的区别
May 18 面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
标记环介质访问控制协议
Mar 27 面试题
const和static readonly区别
May 20 面试题
为什么要做架构设计
Jul 08 面试题
软件设计的目标是什么
Dec 04 面试题
EJB的几种类型
Aug 15 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 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插件 HTMLPurifier HTML解析器
2013/07/01 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python批量修改文件名的实现代码
2014/09/01 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
财务主管岗位职责
2014/02/28 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
商超业务员岗位职责
2014/03/12 职场文书
教师一帮一活动总结
2014/07/08 职场文书
临床医学专业求职信
2014/08/08 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
国庆节慰问信
2015/02/15 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
Java后台生成图片的完整步骤
2021/08/04 Java/Android