【Java基础】Java异常分类和常见异常

1.异常

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

分为两类:

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

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

2.异常分类

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

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

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

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

image

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 @   植树chen  阅读(269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示