java异常处理规范

  • 异常处理的优势【存在意义】:异常检测者有检测出异常的能力,但不知道在出现该异常的情况下应该怎么处理。故库方法一般会抛出异常给调用者来处理。所以总结而言,异常处理的优势就是,将处理错误(调用者处理)从检测错误(被调用者检测)中分离出来。
  • 异常的分类:
    1. 系统错误:内部系统错误,虚拟机抛出。免检。
    2. 异常:由程序和外部环境所引起的错误,这些错误能被程序捕获和处理。必检。
    3. 运行时异常:程序设计错误,通常虚拟机抛出。免检。
  • 关于异常处理需要注意的点:
    1. Exception类,既可能是普通的异常,也可能是运行时异常,故实际编程中最好不要直接抛出Exception,而是抛出其子类。
    2. 运行时异常,只需抛出,无需捕获处理(java8允许处理,但是不要画蛇添足)
  • 警告:
    1. Exception的子类中:
      • 必检异常类型常见的有:FileNotFoundException、IOException(可以动手试试,必须处理的异常);
      • 免检异常类型常见的有:NullPointerExceptin、ArithmeticException、IndexOutofBoundsException、IllegalArgumentException(抛出后无需处理的异常)
    2. java没有整数上溢或下溢异常

猜你喜欢

转载自www.cnblogs.com/InformationGod/p/9697492.html