Java中会常出现Error异常和Exception异常。Error和Exception都是Throwable的子类

Error类一般是与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。

Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

于是在我们编译的时候面对Exception可以改写代码来避免该类异常。下面是常见的Exception异常。

1.NullPointerException(空指针异常)

//在给新建对象的时候,因为某些原因导致对象不存在或者未被赋值的时候会抛出空指针异常
Boy boy = null;
System.out.println(boy.getName());

空指针异常不仅会在调用对象的时候发生,还可能会发生在数组和字符串身上。

int arr[] = null;
System.out.println(arr[0]);String str = "abc";
str = null;
System.out.println(str.charAt(0));

因为在Java语言中,任何类型都可以赋值为null,所以Java语言中导致出现空指针异常的情况常常出现。

2.ArrayIndexOutOfBoundsException(数组索引越界异常)

int arr[] = {1,2,3};
System.out.println(arr[3]);

顾名思义就是访问没有对应索引的位置所导致的异常。

3.ClassCastException(类型转换异常)

Object obj = new Date();
String str = (String) obj;

不能强行转换的时候容易引发的异常

4.NumberFormatException(格式异常)

String str = "abc";
int num = Integer.parseInt(str);

抛出以表示应用程序已尝试将字符串转换为其中一个数字类型,但该字符串不具有相应的格式。

5.InputMismatchException(输入类型不匹配异常)

//当输入不为int型数字的时候,容易导致InputMismatchException
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.out.println(i);

6.ArithmeticException(算术异常)

//数学上无除以0的说法
int a = 10;
int b = 0;
System.out.println(a / b);

Java中常见的异常举例相关推荐

  1. Java中常见的异常

    作为一名游戏开发者,程序员,很自然必须熟悉对程序的调试方法.而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序 ...

  2. java中常见的异常类

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  3. Java 中常见的异常和自定义异常

    常见异常: java.lang.nullpointerexception    这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者 ...

  4. Java中常见的十八种异常!

    作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天小千精心为大家总结一下Java中常见的几种异常,望大家多多注意. 1.j ...

  5. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

    Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...

  6. JAVA中常见异常小结

    JAVA中常见异常小结 参考文章: (1)JAVA中常见异常小结 (2)https://www.cnblogs.com/lq147760524/p/6926175.html (3)https://ww ...

  7. Java中非法参数的异常,java中常见的异常语句

    Java中常见的8种异常语句 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组下 ...

  8. JAVA中常见的Exception

    这篇文章转载自 : JAVA中常见的Exception 常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. I ...

  9. Java中常见的各种锁-超全面

    Java中常见的各种锁(非常全): 原文链接:https://blog.csdn.net/xingchensuiyue/article/details/108716466 乐观锁 乐观锁是一种乐观思想 ...

  10. Java基础学习系列--(七)彻底搞懂java中的【异常、线程】的使用

    第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中, ...

最新文章

  1. Mybatis用法小结
  2. colab长时间处于正在连接
  3. docker 根据标签删除镜像_10 个 Docker 镜像安全最佳实践
  4. Wannafly挑战赛22 D 整数序列 (线段树维护三角函数值)
  5. 容器精华问答 | 如何进行跨机器的Container做Link ?
  6. Julia : win下cmd和repl中执行.jl程序
  7. 机场VIP会员管理系统
  8. Chrome浏览器查看Axure原型图文件,提示Axure RP Extension for Chrome
  9. 微信小程序 好用的UI组件库推荐
  10. Linux评分脚本,linux必看脚本大全
  11. erp系统与mes集成:制造业信息化发展中必不可少的阶段
  12. 计算机硬件开关打开无线网络适配器,笔记本无线网卡怎么打开【方法介绍】
  13. find命令的基础用法以及按文件修改时间查找文件
  14. ​微信公众号素材图片去哪找?
  15. Spring+SpringMVC+Jsp实现校园二手交易系统
  16. 汇总阿里云GPU云服务器常见问题解答FAQ
  17. Mysql5 实现交叉表查询
  18. Android GridView的使用
  19. 精密空调 | 多机房分散式智能监控管理
  20. mysql查询 多门课程的平均成绩_Mysql_多表查询练习

热门文章

  1. XRD结果如何做定量相分析
  2. linux so库反编译命令,使用IDA反编译.so文件并修改
  3. Javashop电商系统7.1.5源码,Java电商系统源码分享
  4. 【SAP-FICO详细教程】
  5. 通达信标记符号_通达信49个图标,高手指教,通达信软件里的股票标记符号,能增加吗...
  6. 汉王考勤管理软件mysql数据库配置_汉王人脸通考勤管理软件
  7. stdafx.h简介
  8. 设计素材网址集合(比较全)
  9. PHP安卓获取gpgga,这个单片机程序中 感觉GPS的 GPGGA这条信息没有被保存
  10. ATMEGA328P引脚定义图