您的位置:首页 > 编程语言 > Java开发

Java基础 异常处理

2013-12-16 15:35 316 查看
              Java基础 异常处理

异常特点:异常体系中的所有类以及建立的对象都具有可抛性也就是说可以被throw和throws关键字操作

RuntimeException除外,也就是说,函数内如果抛出RuntimeException异常,函数上可以不用声明

如果函数声明了异常,调用者需要进行处理,处理方法有throws,try。

编译时被检测异常

该异常在编译时,如果没有处理(没有抛也没有try),编译失败。

该异常被标识,代表可以被处理

运行时异常(编译时不检测)

在编译时,不需要处理,编译器不检查

该异常的发生,建议不处理,让程序停止,需要对代码进行修正。
try

{

    需要被检测的代码;

}

catch ()

{

    处理异常的代码;

}

finally

{

    一定会执行的代码;

}

有三个结合格式:

1.  try

    {  

    }

    catch ()

    {

    }

2.  try

    {  

    }

    finally

    {   

    }

3.  try

    {       

    }

    catch ()

    {

    }

    finally

    {   

    }

异常处理原则:

处理方式有两种:try或者throws
调用到抛出异常的功能时,抛出几个,就处理几个
一个try对应多个catch,若多个catch,父类的catch放到最下面

catch内,需要定义针对性的处理方式,不要简单定义printStackTrace,也不要不写

当捕获到异常,本功能处理不了时,可以继续在catch中抛出
try

{

    throw new AException();

}

catch (AException e)

{

    throw e;

}

如果该异常处理不了,但并不属于该功能出现的异常,可以将异常转换后,再抛出和该功能相关的异常或者异常可以处理,当需要将异常产生的和本功能相关的问题提供出去,当调用者知道,并处理,也可以将捕获异常处理后,转换新的异常try

{

    throw new AException();

}

catch (AException e)

{

    throw new BException();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: