Java中的异常

Posted qi-soul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的异常相关的知识,希望对你有一定的参考价值。

1.Throwable:
  Throwable是错误类(Error)和异常类(Exception)的父类
 
2.Error:
  由于代码或者系统硬性的错误导致控制台报错
 
3. Exception:
  Exception是所有具体异常的父类
  由于代码本身可能会潜在出现问题,这时运行代码可能会出现异常
 
4. 异常的分类:
  (1).运行时异常:代码本身不报红,但是运行程序时控制的台报错
    常见的运行时异常:
    java.lang.NullPointerException  空指针异常
    发生原因:通过null去调用方法或成员变量时,会出现空指针异常
    java.lang.ArrayIndexOutOfBoundsException 数组越界异常
    发生原因:数组或集合的下角标越界
    java.lang.ClassCastException 类型转换异常
    发生原因:下转型的时候出现问题,可能由于事先没有进行上转型
    java.lang.NumberFormatException 数字类型转换异常
    发生原因:将不能转换为整数的字符串强行转换成整数
  (2).编译时异常:
    和编译错误不同,编译时异常发生在代码编译时,Java检测到方法本身可能会潜在出现异常,这时必须要通过try-catch或throws来解决
 
5. 异常的特点:
  程序在运行时,如果出现了异常,那么程序会立刻停止,其后面的代码不会继续运行
 
6. 如何规避异常:
  (1).利用try-catch-finally结构
  (2).通过throws关键字,将异常声明出去,交给其他方法解决
 
7. try-catch-finally结构的特点:
  (1).try不可省略,catch和finally至少存在一个
  (2).可以有多个catch代码块,但是必须保证其异常满足子类在上,父类在下,或者平级的关系
  (3).try代码块中不宜放置过多代码,一般只放置可能出现异常的代码
  (4).finally表示无论程序如何运行,都一定会执行到的部分
 
 
         
 
 
 
 
 
 
 
 
 

以上是关于Java中的异常的主要内容,如果未能解决你的问题,请参考以下文章

Java中的全局异常处理

Java中的异常处理机制

java中的异常

Java中的异常

Java 中的异常和处理详解

Java中的全局异常处理