最新要闻

广告

手机

光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯

光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯

搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注

搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注

家电

焦点热讯: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();}

关键词: