社区首页 / 程序员之家 / 帖子详情

面试官就问了一个Java问题,几十号人集

发表于:2017-06-19 13:03 [ 只看楼主] 4967 0 0

昨天面试Java,面试官就问了一个问题,几十号人集体蒙圈?

有的时候面试官的问题真的层出不穷,今天就又遇到了一个奇葩的问题(你是面试官你说了算)。面试时候,直接给拿出了一个特别“复杂”的异常(虽然代码并不多),但是全部去面试的人直接就蒙圈了。事后我赶紧恶补了一下Java异常方面的所有资料,整理一番,分享给大家,希望大家能够引以为戒。别再犯错。

介绍知识点之前,我要先说明一点,大家遇到异常一定要自己动手解决Java的各种异常。一个合格的Java程序员,必须要对Java项目开发中各种常见的问题和各种异常有自己的见解。而且关于Java各种异常的全部说明,在api里都可以查的到。新手遇到这些异常的时候一定要自己动手处理异常,并且快速地记住这些异常的特点和解决方案。如果大家只是一直死写程序,遇到异常也不看重的话,对你未来的发展也不太好。

异常类基本就那两种类型:

Error

Exception

Java异常类结构图

如果说Error类代表了系统和编译的错误;那Exception类就代表了标准Java库方法所激发的异常。Error类的异常是不允许捕获的,而发生Exception异常的程序可以通过捕获处理后正常运行保持程序的可读性及可靠性。

这其中Exception类还包含运行异常类(Runtime_Exception)和非运行异常类(Non_RuntimeException)这两个直接的子类。

运行异常类对应于编译错误,它是指Java程序在运行时产生的由解释器引发的各种异常。运行异常可能出现在任何地方,且出现频率很高,出现运行错误往往表示代码有错误,如:算数异常(如被0除)、下标异常(如数组越界)等。

非运行异常又称为可检测异常。Java编译器利用分析方法或构造方法中可能产生的结果来检测Java程序中是否含有检测异常的处理程序,对于每个可能的可检测异常,方法或构造方法的throws子句必须列出该异常对应的类。如:java.lang java.util 、 java.net 中定义的异常都是非运行异常。

整理的异常在这个链接里面,

最后再给大家一个提醒:不要怕异常,困难只是我们成功路上的垫脚石,困难越多,我们就会爬的越高。谁在学习Java过程中都不会是一帆风顺的。

  • 点赞  0
  • 收藏
  • 扫一扫分享朋友圈

    二维码

  • 分享

全部回复 (0) 倒向排序

课程推荐

社区热门帖