首页 > 编程语言 >【Java基础】Java异常分类和常见异常

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

时间:2022-09-27 18:47:49浏览次数:61  
标签:Java String void 分类 System str 异常 public

1.异常

异常:执行中发生的不正常情况。
分为两类:

  • 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();
}

标签:Java,String,void,分类,System,str,异常,public
From: https://www.cnblogs.com/zhishu/p/16711292.html

相关文章