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 @   jiuchengi  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示