您的位置:首页 > 其它

异常处理

2016-02-21 22:12 183 查看
    作为一个程序员,深知代码不是写出来的,是调出来的。我们在代码不断爆出错误的过程中逐渐成长,增强了处理错误的信心和激情。什么是异常:异常指的是程序在运行过程中出现的错误,不包括编译阶段。而熟悉异常很简单,一句话:“1个图,5个关键字”

理论谈异常:

    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的异常会给我们自动生成一个异常对象,我们捕获并把信息显示出来;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: