• 异常表示代码未正常运行

语法

语法
1
2
3
4
5
6
7
8
9
10
11
try{
可能出错的语句
}catch (第一个异常类型 e){
当发生该异常时的解决办法
}catch(第二个异常类型 e){

}

finally{
无论是否异常都会执行的语句
}
  • 可有多个catchfinally可省略

常见异常类型

  • 异常类型一般以Exception结尾
异常类型 说明
NullPointerException 空指针
ClassNotFoundException 找不到该类
IndexOutOfBoundsExcpetion 数组下标越界
ArithmeticException 数学运算出错
ClassCastException 类型转换错误
FileNotFoundException 找不到该文件
SQLException 数据库操作异常
IOException 输入输出错误
SocketException 网络有错

抛出异常

  • 在类或方法声明时在声明后面添加throws 异常类型

    e.g.
    1
    2
    3
    void hello() throws ArithmeticException{

    }
  • 该类或方法遇到该异常类型时不处理,抛出给调用方法,此时该类或方法不再需要try/catch该类型异常

自定义异常

  • 自定义异常类并继承自Exception