Java异常


Java异常

1、异常概述

(1)异常分为:编译时异常 运行时异常
(2)编译时异常:Javac IDE(,‘’),一般是指的 语法错误,比较容易修正
(3)运行时的异常:运行错误和逻辑错误
1/0;
(4)不正常的事件
异常的类,创建对象
NullPointException:空指针异常
Student stu;stu—>对象
(5)异常处理机制
抛出异常—110
catch 异常— 依靠自己

2、异常的分类

(1)Throwable—异常类的鼻祖。Throwable类是Java语言中所有错误和异常的Throwable类
(2)Error:错误
(3)Exception:
CheckedException:try catch来显示的捕获
例如:
RuntimeException
ArithmeticException:算术异常 例如 除数为0
IndexOutOfBoundsException:数组越界
NullPointException:空指针异常
IOException :IO异常
FileNotFoundException:文件异常
ClassNotFoundException:找不到指定类
SQLException:SQL执行语句

3、异常->方法抛出异常 throw 关键字

(1) throw 抛出异常,手动引发异常
例如: throw new IOException();
(2) throws 抛出异常,会抛出多个异常并不是处理异常 推卸责任
谁调用 抛给谁。 多个异常之间可以通过 ,分割

4、异常->异常的处理方式 try…catch…finally

try{
  可能出现异常的代码;

}catch(异常处理的类型1 变量){
    处理异常的代码

}catch(异常处理类型2 变量){

}...

(1) catch 可以有多个
(2)异常的捕获必须从小类的异常 到 大类型的异常
(3)最多执行1个 catch语句块
finally :一定会执行的代码,一般用来做资源的释放
例如:数据库连接的关闭
try catch finally 也可以直接与 try 连用
try finally
try catch finally 不能都单独存在。 catch 与 finally 必须与try 连用

5、自定义异常

写一个子类 继承 RuntimeException。主要应对 Exception类内置异常无法解决问题时


文章作者: 谢舟
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 谢舟 !
 上一篇
Java的IO流 Java的IO流
1、IO概述Input :将磁盘或硬盘、键盘等数据读入到内存的Output:从内存输出到 磁盘、硬盘等主要是以内存为基准 2、输入输出流分类(1)字节流1Byte =8 bit1KB=1024B1MB=1024KB1GB=1024MB1TB
2019-01-26
下一篇 
Java集合 Java集合
1、集合概念回忆数组–数组有固定的长度int[] arry=new int[10]; 针对数据长度可变的情况—》集合Java集合 应对动态增长数据(在编译的时候无法知道具体的数据量)集合类–>可变容器类 2、集合和数组的区别都是容器(
2019-01-20
  目录