编程语言中难免会出现错误,或内存泄露。Java语言有着强大的异常处理机制。在Java中,所有的异常被封闭到一个类中,程序出错时会将异常抛出。
![Java核心[11]:异常的认识与处理](http://www.52ij.com/uploads/allimg/160402/220204HB-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Eclipse
JDK
异常的概念
异常是在程序运行过程中发生的、会打断程序正常执行的事件。主要有以下几个异常:
(1)算术异常(ArithmeticException)。
(2)空指针异常(NullPointerException).
(3)找不到文件异常(FileNotFoundException).
(4)数据库异常(SQLException)。
这些只是一些异常,在以后的学习中,我们还会遇到很多的异常。
在Java异常处理机制中,除了包含内置的内部类外,我们可以自定义异常类,同时在Java异常处理机制中,我们可以自定义抛出异常。
我们来查看一个异常是java.lang.ArrayIndexOutOfBoundsException异常,这是个异常是在于访问数组下标时出现的错误,看以下范例及结果:
![Java核心[11]:异常的认识与处理](http://www.52ij.com/uploads/allimg/160402/2202044539-1.jpg)
异常的处理
异常的处理由try、catch与finally等3个关键字组成,完成异常的捕捉及处理。
其语法格式如下:
try{
//可能出现异常的代码块
}catch(异常类 对象名称){
//异常发生时的处理语句
}finally{
//无论是否有异常都会执行的语句
}
语法根据以下顺序来处理异常:
(1)try程序块若是有异常发生,程序的运行例中断,抛出异常;
(2)抛出的异常如果是catch异常类中所欲捕获的异常,则catch会捕捉此异常,进入catch程序块运行;
(3)无论是否有异常,finally中的程序块一定会出现的
我们来看上面步骤所出现的步骤,我们可以使用try{}catch(){}finally{}语句;代码及结果如下:
![Java核心[11]:异常的认识与处理](http://www.52ij.com/uploads/allimg/160402/2202041957-2.jpg)
注意事项
我们可以通过继承Exception来自定义自己的异常类,这里不再介绍
如果你觉得不错,请点个赞,或分享给你的朋友吧!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
