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

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
精伦电子Java笔试题
Jan 16 面试题
数组越界问题
Oct 21 面试题
介绍一下sql server的安全性
Aug 10 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
Internet体系结构
Dec 21 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
shell程序中如何注释
Jan 28 面试题
港湾网络笔试题
Apr 19 面试题
UML设计模式笔试题
Jun 07 面试题
Java程序员综合测试题
Apr 25 面试题
若通过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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
js与jquery回车提交的方法
2015/02/03 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
jquery延迟对象解析
2016/10/26 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
就业协议书的作用
2014/04/11 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
使用javascript解析二维码的三种方式
2021/11/11 Javascript