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

面试题 相关文章推荐
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
解释一下Windows的消息机制
Jan 30 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
三维科技面试题
Jul 27 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
如何选择使用结构还是类
May 30 面试题
外企测试工程师面试题
Feb 01 面试题
中间件分为哪几类
Sep 18 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
火山动力Java笔试题
Jun 26 面试题
J2EE面试题大全
Aug 06 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
若通过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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
js中new一个对象的过程
2017/02/20 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
vue实现点击图片放大效果
2017/08/15 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
python远程登录代码
2008/04/29 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Yahoo-PHP面试题1
2016/07/20 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
军训感想500字
2014/02/20 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
C++程序员求职信范文
2014/04/14 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
重阳节慰问信
2015/02/15 职场文书
校本研修个人总结
2015/02/28 职场文书
公司员工离职感言
2015/08/03 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python