异常处理
2016-02-21 22:12
183 查看
作为一个程序员,深知代码不是写出来的,是调出来的。我们在代码不断爆出错误的过程中逐渐成长,增强了处理错误的信心和激情。什么是异常:异常指的是程序在运行过程中出现的错误,不包括编译阶段。而熟悉异常很简单,一句话:“1个图,5个关键字”
Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象。该异常对象封装了异常事件的信息。并将被提交给java运行时系统,这个过程称为抛出异常。当java运行时系统接收到异常对象时,会寻找到能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获异常.
JDK定义了很多种异常类,这些类对应了各种各样可能出现的异常事件:
Throwable:可以被抛出异常的类,所有异常类的父类;
Error:错误,Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误,不用处理这些异常;
Exception:需要用户显示的声明或捕捉;
RuntimeException:是Exception的子类,因为这种异常经常出现也不用捕捉。Exception中除了RuntimeException其他的异常一般都要进行捕捉;
理论谈异常:
Java异常是Java提供的用于处理程序错误的一种机制。而错误是指程序运行过程中发生的一些异常事件(如:数组下标越界)。良好的程序应该提供在发生异常的时候应该能够处理这些错误的方法,使程序不会因为异常而阻断或者产生不可预见的结果;Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象。该异常对象封装了异常事件的信息。并将被提交给java运行时系统,这个过程称为抛出异常。当java运行时系统接收到异常对象时,会寻找到能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获异常.
基本代码初始:
public void someMethod() throws SomeException // throws SomeException:声明该方法可能抛出的异常; SomeException:异常类类型; { if (someCondition()) { throw new SomeException("错误原因"); // 构造并抛出异常对象; } } try //调用该方法时试图捕获异常 { someMethod(); } catch (SomeException e) // e:自己定义的异常对象的名字,我们需要知道异常内部的信息,所有需要把对象传递进来;形参e的值是系统进行初始化的,一旦错误出现,就进行初始化; { System.out.print(e.Message()); //异常处理代码; //e.printStackTrace; //显示出错误的堆栈信息,这个错误可能是上个信息引起的,上个信息可能是另一个信息引起的。把所有的错误信息都显示出来 }
一个图:
JDK定义了很多种异常类,这些类对应了各种各样可能出现的异常事件:
Throwable:可以被抛出异常的类,所有异常类的父类;
Error:错误,Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误,不用处理这些异常;
Exception:需要用户显示的声明或捕捉;
RuntimeException:是Exception的子类,因为这种异常经常出现也不用捕捉。Exception中除了RuntimeException其他的异常一般都要进行捕捉;
5个关键字
总结:
异常处理提高了程序的健壮性,在可能出现异常的地方,我们用Try _Catch_finally语句进行处理,Java的异常会给我们自动生成一个异常对象,我们捕获并把信息显示出来;相关文章推荐
- 如何修改linux开机运行配置脚本
- 如何修改linux开机运行配置脚本
- C#聊天程序基于HP-SOCKET V1.1最终版
- 如何修改linux开机运行配置脚本
- jQuery layer弹出层插件 http://layer.layui.com/直接上官网学
- 已知线段端点坐标,求线段上等距离的点坐标序列
- chrome 调试模式
- 输入输出流之递归的使用
- Android基础之二——网络编程(一)
- 前端性能的一些理解
- CF507C 给定一种二叉树的走法,问到第n个叶子结点之前,有多少个结点被走过
- 重载运算与类型转换
- 顺便说一下
- springmvc与struts2的区别
- SearchView
- 严重: ContainerBase.addChild: start:
- java面试题
- 数据库体系结构-共享池(shared pool),largepool,Java池,流池
- Android大图片裁剪终极解决方案(中:从相册截图)
- 青春是干净的纯白