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

RuntimeException以外的异常

饶承宣
2023-03-14
问题内容

除了Java中的RuntimeException外,是否有可能发生异常?谢谢。


问题答案:

java.lang包定义了以下不是运行时异常的标准异常类:

  • ClassNotFoundException :引发此异常,指示找不到要加载的类。

  • CloneNotSupportedException :当为未实现Cloneable接口的对象调用clone()方法时,将引发此异常,因此无法对其进行克隆。

  • 异常 :响应于在虚拟机级别检测到的错误,抛出此异常的适当子类。如果程序定义了自己的异常类,则它们应该是Exception类的子类。

  • IllegalAccessException :当程序尝试动态加载类时(例如,使用Class类的forName()方法,ClassLoader类的findSystemClass()或loadClass()方法)和当前执行的方法,将引发此异常。没有访问指定类的权限,因为它在另一个包中而不是公共的。当程序尝试创建一个类的实例(即,使用Class类的newInstance()方法)时,该实例没有调用者可以访问的零参数构造函数,也会引发此异常。

  • InstantiationException :引发此异常,以响应尝试使用Class类的newInstance()方法实例化抽象类或接口。

  • InterruptedException :引发此异常,以表明正在休眠,等待或以其他方式暂停的线程已被另一个线程中断。

  • NoSuchFieldException :当找不到指定的变量时,抛出此异常。此异常是Java 1.1中的新增功能。

  • NoSuchMethodException :当找不到指定的方法时, 抛出 此异常。



 类似资料:
  • 我正在开发一个遗留系统,它有一个自定义的异常,到处都使用gosh frickity。它受到了ServletException类的启发,该类表示“好的,每当您的Servlet中出现异常时,您都会希望抛出此ServletException”。 随着系统的发展(超过10年),一个在更高级别捕获异常的更强大的系统已经出现,不再需要将每个异常都包装在这个自定义异常中。(有人可能会说从来没有,但那是另一回事。

  • 在java中引发RuntimeException时,需要抑制打印异常消息,而不使用自定义异常。 但是我们应该能够通过调用getMessage()来获取该消息* 运行此片段时,它不应该在控制台中打印“my mesage”。

  • 在许多地方,我得到了几个已检查的异常,如IOException、ParseException、JSoneException等。我必须做出两个选择之一- > 通过在方法签名的末尾添加抛出来抛出相同的异常。 将检查的异常包装在RuntimeException(或一些自定义实现)中,然后抛出它,以便调用者不必在任何地方添加throws子句并检查异常。 在第一种情况下,我将不得不到处抛出,但我的客户可以通

  • 本文向大家介绍Java异常处理运行时异常(RuntimeException)详解及实例,包括了Java异常处理运行时异常(RuntimeException)详解及实例的使用技巧和注意事项,需要的朋友参考一下   Java异常处理运行时异常(RuntimeException)详解及实例 RuntimeException RunntimeException的子类: ClassCastException

  • 我刚刚下载了iosched应用程序,研究它是如何处理手机和平板电脑布局之间的切换的: 我使用了EGit,出现了一个错误:Android需要编译器遵从级别5.0或6.0。找到“1.6” 现在项目编译好了,但一开始就崩溃了: 我可以看到这个类com.google.android.apps.iosched.provider.ScheduleProvider在项目中。你能帮我修好这个吗?

  • 问题内容: 在最近的项目中,我建议在测试工具代码中捕获RuntimeException并将其记录下来。该代码处理来自数据库的一系列输入,并且我不希望由于任何一个输入(空值,非法参数等)失败而导致测试停止。不用说,我的建议引起了热烈的讨论。 捕获任何一种RuntimeException是否可以接受?如果是,那么可以捕获RuntimeExceptions的其他方案还有哪些? 问题答案: 捕获此异常的原