Java_异常

这篇博客主要介绍了Java中的异常处理机制。异常是程序运行时出现的不正常情况,分为Error和Exception,Error通常不需要应用程序捕获。Exception是程序可以处理的问题,分为 RuntimeException(编译时不检查)和其他检查异常(编译时必须处理)。JVM在遇到未处理的异常时会打印堆栈跟踪并终止程序。异常处理有两种方式:try-catch和throws。try-catch用于包围可能会抛出异常的代码,而throws用于声明方法可能抛出的异常。Java还区分编译时异常和运行时异常,编译时异常必须显式处理。此外,文章还提到了自定义异常的创建格式和示例。
摘要由CSDN通过智能技术生成

1. 异常概述(记忆)

异常:就是程序出现了不正常的情况

Throwable类是Java语言中所有错误和异常的超类。

两个子类的实例Error和异常通常用于表示出现异常情况。

一个Error是的子类Throwable表示严重的问题,合理的应用程序不应该试图捕获。

异常及其子类是Throwable的形式,表示合理应用程序可能要捕获的条件。

异常类和不是RuntimeException的子类的任何子类都是检查异常。

RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。

RuntionException及其子类是未经检查的异常。

异常的体系结构:

Error :严重问题,不需要处理

Exception:成为异常类,它表示程序本身可以处理的问题。

  • RuntimeException:在编译期是不检查的,出现问题后,需要我们来回修改
  • 非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了

2. JVM的默认处理方案

  • 如果程序出现了问题,我们没有做出任何处理,最终JVM会做默认的处理
  • 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台
  • 程序停止执行
  • </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值