作者:程序员小白条
相信看了本文后,对你的面试是有一定帮助的!
?点赞?收藏?不迷路!?
常见的 Exception 包括:
NullPointerException:当引用类型变量为 null 时,调用其方法或访问其属性会抛出该异常。
ArrayIndexOutOfBoundsException:当访问数组越界时抛出该异常。
ClassCastException:当尝试将一个对象强制转换为不兼容的类型时抛出该异常。
ArithmeticException:当发生数学运算异常,如除以零时抛出该异常。
IOException:当发生输入输出异常时抛出该异常。
FileNotFoundException:当尝试访问不存在的文件时抛出该异常。
Error 和 Exception 都是 Java 中的异常类,但它们有以下区别:
Error 是指由于 JVM 内部错误或系统错误导致的异常,一般无法通过代码处理,比如 OutOfMemoryError、StackOverflowError,它们表示程序无法继续执行。
Exception 是指由于程序错误或异常情况导致的异常,可以通过代码进行处理,比如 NullPointerException、ArrayIndexOutOfBoundsException。
运行时异常(RuntimeException):是指在程序运行期间可能出现的异常,不需要显式地捕获或声明,编译器不会强制要求进行处理。常见的运行时异常包括 NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException。
非运行时异常(非RuntimeException):是指在程序运行期间可能出现的异常,必须显式地捕获或声明,编译器会强制要求进行处理。常见的非运行时异常包括 IOException、ClassNotFoundException、SQLException。
throw 关键字用于抛出一个异常对象,可以在方法内部使用。
throws 关键字用于声明一个方法可能抛出的异常,用于告知调用者需要处理该异常,可以在方法声明处使用。
守护线程(Daemon Thread)是一种在后台运行的线程,它的任务是为其他线程提供服务。当所有的非守护线程结束时,守护线程会自动结束。守护线程通常用于执行一些后台任务,如垃圾回收、自动保存等。可以通过设置线程的 setDaemon(true) 方法将线程设置为守护线程。