首页 > 代码库 > Java-异常

Java-异常

1.异常的定义

  异常是指程序在运行时期发生不正常的事件,它会打断指令的正常执行流程。

2.异常的分类(Throwable)

  java.lang.Throwable
     |-- Error错误:JVM造成的,如jvm系统内部错误,资源耗尽等严重问题,程序员无法处理。
     |-- Exception异常:因为编程错误或偶然的外在因素导致的一般性的问题,程序员可处理。
         |--RuntimeException:也叫非受检异常(unchecked exception).这类异常是编程人员的逻辑问题。

                                        应该承担责任。Java编译器不进行强制要求处理。 也就是说,这类异常再程序中,

                                        可以进行处理,也可以不处理。
         |--非RuntimeException:也叫受检异常(checked exception),这类异常是由一些外部的偶然因素所引起的。

                                           Java编译器强制要求处理。也就是说,程序必须进行对这类异常进行处理。

3.常见的异常

   Error:AWTError,ThreadDeath

   RuntimeException:NullPointerException,ArithmeticException,ClassCastException,ArrayIndexOutOfBundsException

   非RuntimeException:SQLException,IOException,ClassNotFoundException,FileNotFoundException

   RuntimeException
  ?ArithmeticException:数学计算异常
  ?NullPointerException:空指针异常
  ?NegativeArraySizeException:负数组长度异常
  ?ArrayOutOfBoundsException:数组索引越界异常
  ?ClassNotFoundException:类文件未找到异常
  ?ClassCastException:造型异常
?IOException
  ?FileNotFoundException:文件未找到异常
  ?EOFException:读写文件尾异常
  ?MalformedURLException:URL格式错误异常
  ?SocketException:Socket异常

4.异常处理机制

 

Java-异常