Java中异常产生的原因及其分类

什么是异常

Java中的异常(Exception)又称例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。

异常产生的原因

  1. Java内部错误发生异常,Java虚拟机产生的异常;
  2. 编写的程序代码中的错误所产生的异常,例如空指针异常,例如空指针异常、数组越界异常等。这种异常称为未检查的异常,一般需要在某些类中集中处理这些异常
  3. 通过throw语句手动生成的异常,这种异常称为检查异常,一般用来告知该方法的调用者一些必要的信息。

Java中异常的分类

在这里插入图片描述
分为错误和异常,异常又包括运行时异常、非运行时异常

  • 错误:表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。如:StackOverflowError、OutOfMemeoryError
  • 异常:表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
    • 运行时异常如:NullPointException、IndexOutOfBoundsException,都是RUntimeException及其子类
    • 非运行时异常,如:IOException、SQLException都是Exaception及其子类,这些异常是一定需要try catch捕获的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值