03 JavaSE-- 访问控制权限、接口、抽象类、内部类、Object类、异常
1.
Exception 异常
在 Java 中,异常分为两种主要类型:强制性异常(Checked Exceptions)和非强制性异常(Unchecked Exceptions)。
强制性异常(Checked Exceptions):
强制性异常是在编译时由编译器强制检查的异常。也称为已检查异常。
强制性异常通常是由外部因素引起的,例如文件不存在、网络连接中断等。
强制性异常必须在代码中显式处理,要么通过try-catch块捕获并处理,要么通过在方法签名中使用throws关键字声明该异常,以通知调用者处理。
示例:FileNotFoundException、IOException等。
try {// 可能会抛出IOException的代码
} catch (IOException e) {// 处理IOException
}
非强制性异常(Unchecked Exceptions):
非强制性异常是在运行时抛出的异常,编译器不会强制检查它们。
非强制性异常通常是由程序内部错误引起的,例如空指针引用、数组越界等。
非强制性异常通常是由程序员在编写代码时可以避免的,因此称为“非强制性”异常。
示例:NullPointerException、ArrayIndexOutOfBoundsException等。
String str = null;
System.out.println(str.length()); // 会抛出NullPointerException