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对应多个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();
}
异常特点:异常体系中的所有类以及建立的对象都具有可抛性也就是说可以被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();
}
相关文章推荐
- JAVA基础——异常处理
- OOP,重写与重载,异常处理机制,多线程,集合框架,IO流 -- Java基础复习
- Java基础———Java中的异常处理
- 黑马程序员——Java基础---异常处理机制
- java基础-异常处理
- 黑马程序员_Java基础_异常处理
- java基础之异常处理
- 黑马程序员——java基础----面向对象(四) 异常处理
- 【转】Java基础—异常处理总结
- java基础——异常处理
- Java基础-异常处理
- 黑马程序员--java基础--对象的多态、内部类、匿名内部类、异常处理机制
- java基础——异常处理
- Java基础—异常处理总结
- Java基础—异常处理总结
- 【Java基础】异常处理与输入输出流
- javaSE_8系列博客——重要的基础Java类——Excavations(异常处理机制)--3--捕捉异常或指定要求
- java 基础(异常处理)
- 黑马程序员——JAVA基础---文件的复制效果--带异常处理
- Java基础—异常处理总结