Java异常处理:链式捕获和自定义异常
在Java中,异常处理是一种方式,让程序在遇到问题时不会立即崩溃,而是优雅地处理错误。这主要包括两种机制:try-catch-finally 和链式捕获。
try-catch-finally:
- try:包含可能抛出异常的代码。
- catch:当try块中的某个语句抛出异常时,catch块会执行,它接收并处理这个异常。
- finally:无论是否发生异常,finally块中的代码都会被执行。这通常用于资源清理等操作。
链式捕获:
在Java 11及以上版本,引入了更灵活的异常处理方式——链式catch。这种方式允许在同一个catch语句中处理多个不同类型的异常。
例如:
try {
// 代码可能抛出异常
} catch (IOException e) { // 处理 IOException
System.out.println("Error reading file.");
} catch (NumberFormatException nfe) { // 处理 NumberFormatException
System.out.println("Invalid number format.");
}
在这个例子中,我们使用链式catch来同时处理IOException
和NumberFormatException
。
还没有评论,来说两句吧...