当前位置:首页 > Java技术 > java面试题之Error和Exception的区别

java面试题之Error和Exception的区别

2022年09月16日 15:40:48Java技术4

从概念角度分析:

  Error:程序无法处理的系统错误,编译器不做检查;

  Exception:程序可以处理的异常,捕获后可能恢复;

总结:前者是程序无法处理的错误,后者是可以处理的异常。

 

从责任角度分析:

  Error:属于JVM需要负担的责任;

  Exception:

        RuntimeException(非受检异常)是程序应该负担的责任;

        Checked Exception (受检异常)可检查异常时Java编译器应该负担的责任。

 

常见Error和Exception

RuntimeException:

  1、NullPropagation:空指针异常;

  2、ClassCastException:类型强制转换异常

  3、IllegalArgumentException:传递非法参数异常

  4、IndexOutOfBoundsException:下标越界异常

  5、NumberFormatException:数字格式异常

非RuntimeException:

  1、ClassNotFoundException:找不到指定class的异常

  2、IOException:IO操作异常

Error:

  1、NoClassDefFoundError:找不到class定义的异常

  2、StackOverflowError:深递归导致栈被耗尽而抛出的异常

  3、OutOfMemoryError:内存溢出异常

作者:胡金水
来源链接:https://www.cnblogs.com/hujinshui/p/10454366.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/41913.html

标签: 异常
分享给朋友:

“java面试题之Error和Exception的区别” 的相关文章

Spring Boot 2.x 系列教程:WebFlux REST API 全局异常处理 Error Handling

Spring Boot 2.x 系列教程:WebFlux REST API 全局异常处理 Error Handling

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录...

Android程序报IOException和ConnectException

写的是Android程序作为客户端访问Java Web应用程序, android应用程序是用通过URL,HttpPost request = new HttpPost(url) ; HttpResponse response=DefaultHttpCli...

如何显示Magento 错误信息!Magento install error – Exception printing

编辑器加载中... 如何显示Magento 错误信息!Magento install error – Exception printing is disabled Here is a known error which can occur when installing Magento...

关于Java中Error和Exception的区别

  做个比喻:   Error和Exception的区别就是水池和水池里的水的区别;   水池,是代码正常运行的外部环境,如果水池奔溃(系统奔溃),或者池水满溢(内存溢出),这些跟水池外部环境有关的是Error;   水池里的水,是正常运行的代码,水污染了,有杂质了,...

Error no matching function for call to 'std::exception::exception(const char [15])'

Error no matching function for call to 'std::exception::exception(const char [15])'

Error no matching function for call to 'std::exception::exception(const char [15])' Error 'logic_error' was not declared in this scope 错误...

day25--Error和Exception、捕获和抛出异常、自定义异常

day25--Error和Exception、捕获和抛出异常、自定义异常

Error和Exception 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对等,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或...

Uncaught Error: SECURITY_ERR: DOM Exception 18

Question: I get the following error in Ch...

Android studio中导入开源库出现com.android.ide.common.process.ProcessException 错误

今天在Android Studio 上导入一个gitthub 开源项目的时候发现 gradle构建项目的时候出现错误: Error:Execution failed for task :myapp:dexDebug. com.android.ide.common.proce...

Android 经验:TimeoutException 问题分析与解决

问题概述 在我们项目开发中,在Crash收集平台可能会经常遇到TimeoutException相关的Crash,通常在OPPO的Android 5.0 - 6.0的手机会复现,输出的堆栈日志大概有下面几种: java.util.regex.Pattern.finali...

用Jenkins部署war包到tomcat8报错

用Jenkins部署war包到tomcat8报错"ERROR: Build step failed with exception org.codehaus.cargo.container.ContainerException: Failed to redeploy"的解决办法

一、 Jenkins部署war包到tomcat8 1. 构建结果FAILURE     查看Jenkins控制台,输出的报错的信息如下:   [JENKINS] Archiving /var/lib/jenkins...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。