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面试题-$message和$$message的区别
Dec 08 面试题
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
如何写出高性能的JSP和Servlet
Jan 22 面试题
介绍Ibatis的核心类
Nov 18 面试题
C语言笔试集
Jul 24 面试题
编码实现字符串转整型的函数
Jun 02 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
简单说下OSPF的操作过程
Aug 13 面试题
如何利用find命令查找文件
Feb 07 面试题
如何利用cmp命令比较文件
Apr 11 面试题
Linux常见面试题
Mar 18 面试题
Why we need EJB
Oct 20 面试题
若通过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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
使用Python更换外网IP的方法
2018/07/09 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
个人函授自我鉴定
2014/03/25 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
金融管理专业求职信
2014/07/10 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
立春观后感
2015/06/18 职场文书
安全教育主题班会教案
2015/08/12 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python