几种常见的Exception异常

几种常见的Exception异常


写程序时经常会遇到异常报错,为便于程序开发,进行总结积累。

       异常( Exception ):正常程序流程所不能处理或者没有处理的异常情况或异常事件。

       程序开发和运行过程中会出现编译错误和运行错误。编译错误容易被发现并排除,而运行错误(逻辑错误和异常)很难预料。因此为了程序的稳定性和可靠性,就需要对程序异常处理和保护。

异常可以分为两类:
1.受检异常(CheckedException)
2.非受检异常(UncheckedException)。
非受检异常不能在编译时检测到。非受检异常包括运行时异常(RuntimeException)和错误(Error)。

在写程序时,经常需要对程序异常进行处理和保护。可分为以下两类情况处理。
1.捕捉异常: try_catch_finally (ecplise里常用快捷alt+shift+z进行自动生成try/catch Block)

try {
  //try语句块
} catch (Exception e1) {
  //catch语句块
  e1.printStackTrace();
} catch (Exception e2){
   //catch语句块
  e2.printStackTrace();
}fianlly{
  //finally语句块

}

2.抛出异常: thorws

public void insert() throws IOException{
  //代码主体
}
//抛出了输入输出异常:IOException

常见的异常:

异常类型 具体显示
算数异常类 ArithmeticExecption
空指针异常类型 NullPointerException
类型强制转换类型 ClassCastException
数组负下标异常 NegativeArrayException
数组下标越界异常 ArrayIndexOutOfBoundsException
违背安全原则异常 SecturityException
文件已结束异常 EOFException
文件未找到异常 FileNotFoundException
字符串转换为数字异常 NumberFormatException
操作数据库异常 SQLException
输入输出异常 IOException
方法未找到异常 NoSuchMethodException
下标越界异常 IndexOutOfBoundsExecption
系统异常 SystemException
创建一个大小为负数的数组错误异常 NegativeArraySizeException
数据格式异常 NumberFormatException
安全异常 SecurityException
不支持的操作异常 UnsupportedOperationException

你可能感兴趣的:(Java)