java异常Error和Exception

什么是异常

  • 实际工作中,遇到的情况不可能是非常完美的,比如:你写的某个模块,用户输入的不一定符合你的要求,你的程序要打开某一个文件,这个文件可能不存在,或者文件格式不对,你要读取数据库的数据,数据可能是空的等等。我们的程序在跑着,或者内存或者硬盘满了等等。
  • 软件运行的的过程中,非常可能遇到刚刚提到过的这些异常问题,我们叫做异常,英文名是:Exception。意思是例外,例外情况,或者叫做异常,怎么让我们写的程序作出合理的处理,而不至于程序崩溃。
  • 异常是指程序运行的过程中出现的不期而至的各种情况,如文件找不到,网络连接失败,非法参数等等。
  • 异常发生在程序运行期间,他影响了正常的执行流程。

Error

  • Error类对象由java虚拟机生成并抛出的,大多数错误与代码编写者所执行的操作无关
  • java虚拟机运行错误(Virtu MachineError),当jvm不再又继续执行操作所需要的内存资源时,将出现OutOfMemoryError。这些异常发生的时候,java虚拟机(jvm)一般会选择线程终止;
  • 还有发生在虚拟机试图执行应用的时候,如定义错误(NoClassDefFoundError), 连接错误(LinkageError)。这些错误是不可查的,因为他们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

Exception

  • 在Exception分支中有一个重要的子类
  1. RuntimeException(运行时异常)
  2. ArrayIndexOutOfBoundsException(数组下标越界)
  3. NullPointerException(空指针异常)
  4. ArithmeticException(算术异常)
  5. MissingResourceException(丢失资源)
  6. ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
  • 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;
  • Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值