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

面试题 相关文章推荐
Weblogc domain问题
Jan 27 面试题
JAVA代码查错题
Oct 10 面试题
C语言笔试集
Jul 24 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
2019年c语言经典面试题目
Aug 17 面试题
.NET remoting的两种通道是什么
May 31 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
.NET现在共支持多少种语言
Feb 26 面试题
傲盾软件面试题
Aug 17 面试题
Ajax的优点和缺点
Nov 21 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
若通过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
无线电的诞生过程
2021/03/01 无线电
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
《风筝》教学反思
2014/04/10 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
宣传委员竞选稿
2015/11/19 职场文书
小学科学课教学反思
2016/02/23 职场文书