千家信息网

Java之Error与Exception的区别有哪些

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关Java之Error与Exception的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,Error类和Exception
千家信息网最后更新 2025年01月16日Java之Error与Exception的区别有哪些

这篇文章将为大家详细讲解有关Java之Error与Exception的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先,Error类和Exception类都是继承Throwable类

Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。

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

  Exception又分为两类

    CheckedException:(编译时异常) 需要用try--catch显示的捕获,对于可恢复的异常使用CheckedException。

    UnCheckedException(RuntimeException):(运行时异常)不需要捕获,对于程序错误(不可恢复)的异常使用RuntimeException。

常见的RuntimeException异常

  illegalArgumentException:此异常表明向方法传递了一个不合法或不正确的参数。

  illegalStateException:在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即 Java 环境或 Java 应用不满足请求操作。

  NullpointerException:空指针异常(我目前遇见的最多的)

  IndexOutOfBoundsException:索引超出边界异常

常见的CheckedException异常

  我们在编写程序过程中try--catch捕获到的一场都是CheckedException。

  io包中的IOExecption及其子类,都是CheckedException。

举个简单的例子(看别人的,觉得很形象,很好理解)

  Error和Exception就像是水池和水池里的水的区别

  "水池",就是代码正常运行的外部环境,如果水池崩溃(系统崩溃),或者池水溢出(内存溢出)等,这些都是跟水池外部环境有关。这些就是java中的error

  "水池里的水",就是正常运行的代码,水污染了、有杂质了,浑浊了,这些影响水质的因素就是Exception。

关于"Java之Error与Exception的区别有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

程序 错误 水池 就是 运行 方法 环境 篇文章 系统 处理 代码 内存 常见 更多 时出 应用 有关 编译 不合理 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华中科大网络安全专业就业前景 客户端向服务器请求方式有几种 空军网络安全知识竞答 云手机服务器管理平台 洒水车视频软件开发 郑州大煌网络技术有限公司 网络技术主管和项目经理 数据库设计应该注意什么 四川联想服务器续保一年多少钱 日常网络安全基本知识 raid服务器的标配 苹果手机总是提示连接服务器错误 引用类型 数据库 计算机软件开发 网络安全与政治安全文化安全 部队网络安全知识手册 甘肃软件开发招聘 有数据的营销就是数据库营销吗 远程服务器拒绝访问路由器登不了 计算机网络安全不如之处 网络安全不造谣不传谣 沧州子越网络技术有限公司 紫金愉康软件开发有限公司 银行软件开发 转业务 对数据库的操作语句 怎样维护好我们的网络安全 市场营销做软件开发 天津专业软件开发推广 java软件开发就业怎么样 惠普服务器风扇刚转就停止了
0