Java异常体系及注意事项

原创 2015年07月09日 21:21:30

前言

异常是Java语言一块重要分支

体系:

Throwable
    Error:错误,例如:jvm蹦溃
    Exception:
        CheckException:
            需要try{}catch{}
            常见的检查异常:
            IOException
            FileNotFoundException
            反射中:
                SecurityException NoSouchException
                IIIegalAccessException InvocationTargetException
        UnCheckException:(运行时异常)
            不需要try catch
            常见的运行时异常:
            IIIegalArgumentException 
            IIIegalStateException,例如:servlet在sendredirct()可能出现
            NullPointerException
            IndexOutOfBoundException

异常的合理使用

1、在finally快种做资源性对象的回收
2、不要在一异常finally快种定义返回值,因为finally代码块是最终执行块,会覆盖其他返回值
3、覆写Exception的filInStackTrace方法能提高异常性能,因为filInStatckTrace方法,是带锁的并且需要填充线程异常栈信息。而我们一般不需要,如果复写据说会提高10倍性能
public class MyException extends Exception {
public Throwable fillInStackTrace() {
return this;
}
}

4、业务上的错误使用异常深入理解OOP
以用户登录案例,若功能变复杂,通过抛出业务异常类来处理错误信息,可读性好,规范
try{
userManager.login(account,passowrd,identify);
}catch(AccountException e){
//账号出错
}catch(PasswordException e){
//密码出错
}catch(IdentifyException e){
//验证码错误
}catch(AccountDisableException e){
//账号被禁用
} }catch(AccountLoginingException e){
//账号正在登录中
}

5、在捕获异常的过程中 应从小到大进行
try{
}catch(RuntimeException e){
}catch(BusinessException e){//BusinessException extends Exception
}catch(Exception e){

}

java进行异常处理时的注意事项

java进行异常处理时的注意事项 (1)try、catch和finally这三个关键字不能单独使用,否则编译出错。 (2)try语句块后既可以只使用catch语句块,也可以只使用final...

Java 异常的注意事项

package day11; /*异常的注意事项:  * 1、子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。  * 2、如果父类抛出多个异常,...

java中异常的使用及注意事项

异常:在运行时发生的不正常情况public class ExceptionDemo{ public static void main(String[]args){ int []...

关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!

坑死我了啊!!!!事先不知道,还以为哪里出了bug,百度这个异常可能出现的原因,都没解决,最后百度关键字“打包自定义标签库 出现异常”出现的第一个链接才解决的,Stack Overflow上也有关于这...

hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常 - lihui_yy

最近一直在研究S2SH开发框架,把三部分分别看完之后开始整合,发现由于 hibernate 高版本已经又完善了好多功能,导致与之前跟 spring 整合的方法有些出入。 先说一下与 hibernat...

【java基础】java中异常的分类、区别、表现形式、原则及注意事项!

摘要:异常,是在运行时期发生的不正常情况。接下来我们一起来了解异常的方方面面。 什么是异常? 异常,是在运行时期发生的不正常情况。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情...

Hive体系结构(四)注意事项与扩展特性

Hive体系结构(一)架构与基本组成 Hive体系结构(二)Hive的执行原理、与关系型数据库的比较 Hive体系结构(三)元数据库与基本操作 Hive体系结构(四)注意事项与扩展特...
  • Lnho2015
  • Lnho2015
  • 2016年05月15日 18:00
  • 10846

动感单车的好处、体系和注意事项

动感单车,它是自行车运动的一种,首创这一运动的是美国的私人教练JOHNNYG。它有七大好处,三大体系以及注意事项。...

JAVA编码规范以及注意事项

  • 2010年07月26日 00:21
  • 38KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java异常体系及注意事项
举报原因:
原因补充:

(最多只允许输入30个字)