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

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
如何处理简单的PHP错误
Oct 14 面试题
如何打开WebSphere远程debug
Oct 10 面试题
写出二分查找算法的两种实现
May 13 面试题
几个SQL的面试题
Mar 08 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
params有什么用
Mar 01 面试题
什么是封装
Mar 26 面试题
JSF界面控制层技术
Jun 17 面试题
若通过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/02/04 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python字符串中查找子串小技巧
2015/04/10 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
个人求职信范文分享
2014/01/06 职场文书
设备管理实施方案
2014/05/31 职场文书
预防传染病方案
2014/06/14 职场文书
节能环保演讲稿
2014/08/28 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
工地食品安全责任书
2015/05/09 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
聊聊Python String型列表求最值的问题
2022/01/18 Python
python文件与路径操作神器 pathlib
2022/04/01 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫