首页 > 编程知识 正文

一个java文件中可以有几个类,java在什么软件中编写

时间:2023-05-06 03:55:05 阅读:34688 作者:3703

1.Java异常机制

Java将异常视为对象,并将基类java.lang.Throwable定义为所有异常的超类。 Java异常分为两类:错误错误和异常执行。 下图显示了Java的异常体系结构。

2.Throwable

Throwable类是所有异常或错误的超类,分别有两个子类: Error和Exception,表示错误和异常。 其中异常Exception可分为运行时异常(RuntimeException )和非运行时异常,也称为不检查异常(Unchecked Exception )和检查异常(Checked Exception )。

3 .错误

一般是指与java虚拟机相关的问题,如系统崩溃、虚拟机错误或动态链接失败。 这些错误是不可恢复或不可捕获的,会中断APP应用程序。 由于APP应用程序通常无法处理这些错误,因此APP应用程序不需要捕获Error对象,也不需要在其throws子句中声明方法抛出Error或其子类。

4 .运行时异常和非运行时异常

)1)运行时异常都是RuntimeException类及其子类的异常,如NullPointerException、IndexOutOfBoundsException等,这些异常不检查异常这些异常一般由程序的逻辑错误引起,程序在逻辑上应尽量避免这种异常的发生。

发生运行时执行时,我们可以不处理。 如果发生这种异常,虚拟机将始终接管。 例如,我们没有处理过NullPointerException异常。 那是运行时异常。 而且,这种异常是最常见的异常之一。

发生运行时异常后,如果没有异常捕获(即,如果没有catch ),系统将异常抛出到顶层,如果是多线程,则抛出Thread.run ),如果是单线程,则抛出main )。 扔出去后,如果是线程,这个线程也会退出。 如果主程序抛出的异常,则整个程序也将退出。 运行时异常是Exception的子类,也有常见异常的特点,可以在catch块中处理。 但是,我们往往不处理他。 也就是说,如果不应对运行时异常,则发生运行时异常后,线程会中止,或者主程序会退出。

如果不想退出,请不要捕获所有运行时异常并退出此处理线程。 队列中包含异常数据。 正常处理是销毁异常数据并记录日志。 不应该让异常数据影响以下正常数据的处理。

)非运行时异常是RuntimeException以外的异常,类型均属于Exception类及其子类。 用户自定义的Exception异常,例如IOException、SQLException等。 对于这些异常,JAVA编译器必须catch和处理出现的这些异常。 否则,程序就无法编译。 所以,面对这样的异常,不管我们是否愿意,只能自己写很多catch块来处理可能的异常。

5 .常规运行时执行:

ArrayStoreException:尝试将错误类型的对象保存到对象数组时抛出的异常

当ClassCastException:尝试将对象强制转换为不是实例子类的对象时,会抛出此异常

IllegalArgumentExceptio:抛出的异常表示向方法传递了错误或错误的参数

IndexOutOfBoundsException:表示排序索引(如数组、字符串或向量排序)超出范围时抛出

NoSuchElementException:表示枚举中没有更多元素

当APP应用程序尝试在需要对象的位置使用null时,NullPointerException:会引发异常

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。