异常
===========================================
1. *异常指的是阻止当前程序运行的语句
*使用异常原因:程序正常运行;造成用户数据丢失
*
2.java中异常的分类
*java.lang.Error 错误:
(1)一般程序出现的重大错误时,才会报出这样的异常;错误是程序员控制不了
*java.lang.Exception 异常:
(1)异常信息室通过程序可以处理的,异常是发生在程序正常运行过程中
3.java中常见的异常:
*ArrayIndexOutOfBoundsException:数组下标越界
*StringIndexOutOfBoundsException:字符串下标越界
*NullPointerException:空指针异常
*ClassCastException:类转化异常
*IllegalStateException:非法运营异常
4.java处理异常
*抛出异常:throws Exception
(1)写法:写在方法后面
public static void main(String[] args) {
throws Exception{
}
}
public void name()throws Exception {
int a = 10;
int b = 0;
System.out.println(a/b);
}
(2)使用去抛出异常,这种异常处理方式不是程序员处理,而是交给jvm处理
(3)一般用throws抛出异常又叫"回避异常"
*捕获异常
真正意义上去处理异常.
具体操作:
1.把有可能产生异常的一条或者多套语句放在try和catch中间的位置
2.使用catch后年的小括号中放异常对象,然后
3.
try {
有可能产生异常的一条或者多套语句
} catch (Exception e) {
// TODO: handle exception
}
===========================================
1. *异常指的是阻止当前程序运行的语句
*使用异常原因:程序正常运行;造成用户数据丢失
*
2.java中异常的分类
*java.lang.Error 错误:
(1)一般程序出现的重大错误时,才会报出这样的异常;错误是程序员控制不了
*java.lang.Exception 异常:
(1)异常信息室通过程序可以处理的,异常是发生在程序正常运行过程中
3.java中常见的异常:
*ArrayIndexOutOfBoundsException:数组下标越界
*StringIndexOutOfBoundsException:字符串下标越界
*NullPointerException:空指针异常
*ClassCastException:类转化异常
*IllegalStateException:非法运营异常
4.java处理异常
*抛出异常:throws Exception
(1)写法:写在方法后面
public static void main(String[] args) {
throws Exception{
}
}
public void name()throws Exception {
int a = 10;
int b = 0;
System.out.println(a/b);
}
(2)使用去抛出异常,这种异常处理方式不是程序员处理,而是交给jvm处理
(3)一般用throws抛出异常又叫"回避异常"
*捕获异常
真正意义上去处理异常.
具体操作:
1.把有可能产生异常的一条或者多套语句放在try和catch中间的位置
2.使用catch后年的小括号中放异常对象,然后
3.
try {
有可能产生异常的一条或者多套语句
} catch (Exception e) {
// TODO: handle exception
}