当前位置: 首页 > 面试题库 >

Java中异常分为哪些种类?

仲浩旷
2023-03-14
本文向大家介绍Java中异常分为哪些种类?相关面试题,主要包含被问及Java中异常分为哪些种类?时的应答技巧和注意事项,需要的朋友参考一下

按照异常需要处理的时机分为编译时异常(也叫受控异常)也叫 CheckedException 和运行时异常(也叫非受控异常)也叫 UnCheckedException。Java认为Checked异常都是可以被处理的异常,所以Java程序必须显式处理Checked异常。如果程序没有处理Checked 异常,该程序在编译时就会发生错误无法编译。这体现了Java 的设计哲学:没有完善错误处理的代码根本没有机会被执行。对Checked异常处理方法有两种:

  • 第一种:当前方法知道如何处理该异常,则用try...catch块来处理该异常。
  • 第二种:当前方法不知道如何处理,则在定义该方法时声明抛出该异常。

运行时异常只有当代码在运行时才发行的异常,编译的时候不需要try…catch。Runtime如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。

 类似资料:
  • 本文向大家介绍测试分为哪些种 类相关面试题,主要包含被问及测试分为哪些种 类时的应答技巧和注意事项,需要的朋友参考一下 分为功能测试,性能测试和自动化测试。当然还有其他的一些名词,你比如说咱要是按照阶段来进d行测试划分的话,又可以说分为单元测试,集成测试,系统测试,还有验收测试。又可以根据懂不懂代码,分为白盒测试和黑盒测试,还有一些其他的测试,比如回归测试,冒烟测试,还有随机测试。

  • NullPointerException:空指针异常; SQLException:数据库相关的异常; IndexOutOfBoundsException:数组下角标越界异常; FileNotFoundException:打开文件失败时抛出; IOException:当发生某种IO异常时抛出; ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出此异常; NoSuchM

  • 问题内容: 我对Java线程技术比较陌生,并且我注意到,每次使用Thread.sleep()时,我都必须捕获InterrupetdException。 哪种行为会导致这种情况,并且在具有监视器线程的简单应用程序中,我可以忽略该异常吗? 问题答案: 好吧,如果其他一些线程调用thread.interupt(),则在该线程处于休眠状态时,您将获得Exception。是的,您可能只需将try..catc

  • 本文向大家介绍常见的异常类有哪些?相关面试题,主要包含被问及常见的异常类有哪些?时的应答技巧和注意事项,需要的朋友参考一下 NullPointerException 空指针异常 ClassNotFoundException 指定类不存在 NumberFormatException 字符串转换为数字异常 IndexOutOfBoundsException 数组下标越界异常 ClassCastExce

  • 问题内容: 在Java中有and 。 对于我刚来的时候,在处理头脑方面我有一个愚蠢的怀疑。我们写来处理。所以,我们可以写return语句和网页的名称,显示/ 。 如果我抛出在文件中声明的内容,结果是重定向到/ 页面怎么办? 两者都是检查异常的正确方法吗? 问题答案: 应捕获应用程序级别的异常。如果抛出应用程序级异常并且没有捕获到它,那么如果将其配置为操作,则拦截器可能会捕获到它。请注意,异常拦截器

  • 本文向大家介绍实现异步编程有哪些方式?推荐用哪种?相关面试题,主要包含被问及实现异步编程有哪些方式?推荐用哪种?时的应答技巧和注意事项,需要的朋友参考一下 回调函数: 最传统的异步处理,下一步的操作交给前一步来控制。当要处理的内容较多时,会出现回调地狱。代码会比较难维护和处理。 Generator: 通过迭代器来实现异步操作。 Promise: ES6 新增特性。通过 和 来实现异步操作。 asy