Java异常处理:try-catch-finally的详细运用实例
在Java中,异常处理是通过try-catch-finally语句块来实现的。下面是一个详细的运用实例:
public class ExceptionHandlingExample {
// 方法尝试执行可能会抛出异常的任务
public void riskyTask() throws InterruptedException {
// 模拟可能抛出InterruptedException的场景
Thread.sleep(2000); // 真实场景中应避免这样长时间睡眠
}
// 使用try-catch来捕获和处理可能出现的异常
public void handleException() {
try {
riskyTask(); // 尝试执行可能会抛出异常的任务
System.out.println("Risky task completed successfully!"); // 如果成功,打印一条消息
} catch (InterruptedException e) { // 捕获可能抛出的InterruptedException异常
System.err.println("Error occurred during risky task execution: " + e.getMessage()); // 打印错误信息
try {
Thread.currentThread().interrupt(); // 可以选择中断当前线程,但实际编程中不推荐这样做
} catch (NoSuchThreadException e) { // 如果尝试中断一个不存在的线程(例如:线程已经结束),会抛出此异常
System.err.println("Error occurred during Thread interruption: " + e.getMessage());
}
}
}
public static void main(String[] args) {
ExceptionHandlingExample example = new ExceptionHandlingExample();
example.handleException(); // 执行异常处理逻辑
}
}
这个例子中,riskyTask()
方法可能会抛出InterruptedException
。在handleException()
方法中,我们使用try-catch来捕获和处理这个可能的异常。
还没有评论,来说两句吧...