public class RuntimeExceptionextends ExceptionRuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。
也就是未检查异常。
相反就是已检查异常,如:
public class IOExceptionextends Exception当发生某种 I/O 异常时,抛出此异常。此类是失败或中断的 I/O 操作生成的异常的通用类。
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。
也就是未检查异常。
相反就是已检查异常,如:
public class IOExceptionextends Exception当发生某种 I/O 异常时,抛出此异常。此类是失败或中断的 I/O 操作生成的异常的通用类。
- package cn.partner4java.exception;
- import java.io.IOException;
- public class CheckedTest {
- public static void main(String[] args) {
- //必须要捕获或者抛出
- try {
- checkedTest();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void checkedTest() throws IOException{
- System.out.println("Say,hello world!");
- }
- public static void checkedTest2() {
- //必须要被捕获和抛出,抛出后面也不能再写代码
- try {
- throw new IOException();
- } catch (IOException e) {
- e.printStackTrace();
- }
- System.out.println("Say,hello world!");
- }
- }
- package cn.partner4java.exception;
- public class UnCheckedTest {
- public static void main(String[] args) {
- //调用不需要捕获
- unCheckedTest();
- }
- public static void unCheckedTest() throws RuntimeException{
- System.out.println("Say,hello world!");
- }
- public static void unCheckedTest2() {
- System.out.println("Say,hello world!");
- //不用被捕获和抛出
- throw new RuntimeException();
- }
- }
Java异常处理:已检查与未检查异常的区别与实践
本文深入探讨了Java中的异常处理机制,重点区分了已检查异常和未检查异常,并通过实例展示了如何在代码中正确地处理这两种类型的异常。通过具体的代码示例,读者能够清晰理解如何在不同场景下选择合适的异常处理策略。
637

被折叠的 条评论
为什么被折叠?



