Java异常分类和常见异常

1.异常

异常:执行中发生的不正常情况。

分为两类:

  • Error:JVM系统内部错误、资源耗尽等严重情况。比如Stack OverflowError和 Out Of Memory。
  • Exception:空指针访问、试图读取不存在的文件、网络连接中断、数组下标越界。

解决办法:① 终止程序运行;② 错误检测提示处理。

2.异常分类

程序执行过程,先编译后执行。

(1)从程序执行的过程可以将异常分为

  • 编译时异常:执行javac.exe命名时,可能出现的异常
  • 运行时异常:执行java.exe命名时,出现的异常

(2)从继承关系看,异常的体系结构

 

 

3.常见异常

(1)数组下标越界ArrayIndexOutOfBoundsException

public void test2() {
    String str = "abc";
    System.out.println(str.charAt(3));
}

(2)空指针异常NullPointerException

public void test1() {
    String str = "abc";
    str = null;
    System.out.println(str.charAt(0));
}

(3)算术异常ArithmeticException

public void test6(){
    int a = 10;
    int b = 0;
    System.out.println(a / b);
}

(4)类型转换异常ClassCastException

public void test3(){
        Object o = new Object();
        String s = (String)o;
}

(5)数字格式化异常

public void test4() {
    String str = "123";
    str = "abc";
    int num = Integer.parseInt(str);
}

(6)输入不匹配异常InputMismatchException
输入字符串aaa

public void test5() {
    Scanner scanner = new Scanner(System.in);
    int score = scanner.nextInt();
    System.out.println(score);
 
    scanner.close();
}

 





posted @ 2023-07-05 10:26  jiuchengi  阅读(52)  评论(0编辑  收藏  举报