Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >运行时异常与非运行时异常的区别

运行时异常与非运行时异常的区别

作者头像
全栈程序员站长
发布于 2022-06-30 04:48:42
发布于 2022-06-30 04:48:42
9600
举报

java运行时异常是可能在java虚拟机正常工作时抛出的异常。

java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)(非运行时异常)。

检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常。

运行时异常:我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

常见五种运行时异常:

ClassCastException(类转换异常)

IndexOutOfBoundsException(数组越界)

NullPointerException(空指针)

ArrayStoreException(数据存储异常,操作数组时类型不一致)

还有IO操作的BufferOverflowException异常

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106352.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java运行时异常和非运行时异常区别_常用的运行时异常
Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:
全栈程序员站长
2022/11/11
1.2K0
异常处理面试题_运行值长面试题
一种是运行时异常(RuntimeException), 一种是受检异常(Checked Exception)。
全栈程序员站长
2022/11/11
2180
编译时异常和运行时异常[通俗易懂]
Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。
全栈程序员站长
2022/07/01
2.7K0
编译时异常和运行时异常[通俗易懂]
浅谈Java异常及其编译时异常和运行时异常的区别[通俗易懂]
异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下Java编程中的异常、以及Java编译时异常和运行时异常的区别,并列举几种常见的异常,以供参考学习。
全栈程序员站长
2022/11/11
1.8K0
浅谈Java异常及其编译时异常和运行时异常的区别[通俗易懂]
运行时异常和检查性异常区别
Throwable是所有异常的根,java.lang.Throwable Error是错误,java.lang.Error Exception是异常,java.lang.Exception
全栈程序员站长
2022/09/30
3150
运行时异常和一般异常_异常代码c0000005
说到异常,大家都熟悉,只要程序出错了,那么肯定会说:“哎呀,我的程序出错啦~它抛出异常啦”。
全栈程序员站长
2022/11/10
4990
运行时异常和一般异常_异常代码c0000005
运行时异常和一般异常的区别[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO 异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以, 面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟 机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见 的异常之一。 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就 由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序 抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块 处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要 么是线程中止,要么是主程序终止。 如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应 该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是 一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好, 这时你就可以不太理会运行时异常,或者是通过对异常的处理显式的控制程序退出。
全栈程序员站长
2022/11/10
4990
几种常见的Runtime Exception
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154840.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
1.3K0
Java异常是Java提供的一种识别及响应错误的一致性机制
Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例。   Java异常机制用到的几个关键字:try、catch、finally、throw、throws。
用户7365393
2021/10/07
6470
Java:面试官上来就问:遇到异常怎么办?我懵了
异常主要处理编译期不能捕获的错误。出现问题时能继续顺利执行下去,而不导致程序终止。确保程序的健壮性。Throwable 是所有 Java 程序中错误处理的父类 ,有两个子类:Error 和 Exception 。
Java帮帮
2019/12/27
1.9K0
Java中的异常(Error与Exception)
异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
conanma
2021/12/06
7660
Java中异常的种类
就是指在程序运行过程中发生非常严重的错误,导致程序无法继续正常运行,甚至崩溃或宕机,这种错误不是不可以恢复,但恢复需要很大 代价(比较重启系统,重启服务器) 。
用户7886150
2021/04/06
1K0
自定义运行时异常_数据库丢失怎么恢复
Throwable 类是 Java 语言中所有错误Error 和异常Exception的超类,而异常分为运行时异常和非运行时异常 1、Error和运行时异常RuntimeException及其子类为非检查异常(unchecked),其它异常为检查异常(checked)。 ① RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。(并不需要添加try catch语句块),不处理编译能通过 处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。 ②其他非RuntimeException(IOException等等):这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,
全栈程序员站长
2022/11/19
7930
充电篇:Java异常面试题整理大全
运行时异常只有当代码在运行时才发行的异常,编译时不需要 try catch。Runtime 如除数是 0 和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。
小熊学Java
2023/07/12
2980
充电篇:Java异常面试题整理大全
Java面试题3:Java异常篇
——————————————————————————————————————————
程序员洲洲
2024/06/06
1330
Java面试题3:Java异常篇
java中异常的捕获及处理「建议收藏」
什么是异常? 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。
全栈程序员站长
2022/07/21
2.5K0
java中异常的捕获及处理「建议收藏」
经典笔试题-异常篇
62、Java 中的异常处理机制的简单原理和应用?【基础】 答:当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA 类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null 的对象时会引发NullPointerException。另一种情况就是JAVA 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是java.lang.Thowable 的子类。
cwl_java
2020/02/18
6040
java中常见的运行时异常_java五种常见异常
ArithmeticException 算数运算异常,由于除数为0引起的异常; ClassCastException 类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则会引起异常; ArrayStoreException 由于数组存储空间不够引起的异常; NullPointerException 空指针异常,程序试图访问一个空的数组中的元素或访问空的对象中的方法或变量时产生异常; IndexOutOfBoundsExcention 索引越界异常,由于数组下标越界或字符串访问越界引起异常; ConcurrentModificationException 并发修改异常; NoSuchElementException 找不到元素异常; UnsupportedOperationException 不支持请求异常;(使用Arrays工具类的asList将数组转成集合增加元素时,会报此异常)
全栈程序员站长
2022/09/27
5000
Java异常 Throwable、Exception、Error
  Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。
chenchenchen
2022/03/09
2.4K0
Java异常 Throwable、Exception、Error
Java异常(Error与Exception)分析与常见异常处理
代码中,我们也看到代码写错了编译器会提示报错,或者编译器没有提示,但是运行的时候报错了,比如前面的数组查询下标超过数组的长度。所以在使用计算机语言进行项目开发的过程中,即使程序员把代码写得很完美, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避。
小明爱吃火锅
2023/09/21
8980
Java异常(Error与Exception)分析与常见异常处理
相关推荐
java运行时异常和非运行时异常区别_常用的运行时异常
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档