栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

程序员的成长日记2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

程序员的成长日记2

菜鸟程序员的成长日记2

谈谈你对Java异常的理解

ErrorException请列出5个运行时常见异常throw 与 throws 的区别 ?

谈谈你对Java异常的理解

Error

**错误:**表示系统级的错误和程序不必处理的异常,是Java运行环境中的内部错误或者硬件问题
例如:内存资源不足
对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由 Java 虚拟机抛出的。

Exception

**异常:**表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

Exception 又分为运行时异常,受检查异常。

RuntimeException(运行时异常)
表示无法让程序恢复的异常,导致的原因通常是因为执行了错误的操作,建议终止逻辑,因此,编译器不检查这些异常。

CheckedException(受检查异常)
是表示程序可以处理的异常,也即表示程序可以修复(由程序自己接受异常并且做出处理),所以称之为受检查异常。

Checked异常的处理方式有两种:
1 当前方法明确知道如何处理该异常,程序应该使用try–catch 代码块来捕获异常,然后在对应的catch模块中修复异常。
2 当前方法不知道如何处理这种异常,应该定义该方法时就声明跑出该异常。

请列出5个运行时常见异常

NullPointerExceptionIndexOutOfBoundsExceptionClassCastExceptionArrayStoreExceptionBufferOverflowException throw 与 throws 的区别 ?

throw ,用于在程序中显式地抛出一个异常实例。用在方法体内部throws ,用于指出在该方法中没有处理的异常。每个方法必须显式指明哪些异常没有处理,以便该方法的调用者可以预防可能发生的异常。最后,多个异常用逗号分隔。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号