Java异常处理:try-catch-finally的详细运用实例

原创 我会带着你远行 2024-10-23 11:21 65阅读 0赞

在Java中,异常处理是通过try-catch-finally语句块来实现的。下面是一个详细的运用实例:

  1. public class ExceptionHandlingExample {
  2. // 方法尝试执行可能会抛出异常的任务
  3. public void riskyTask() throws InterruptedException {
  4. // 模拟可能抛出InterruptedException的场景
  5. Thread.sleep(2000); // 真实场景中应避免这样长时间睡眠
  6. }
  7. // 使用try-catch来捕获和处理可能出现的异常
  8. public void handleException() {
  9. try {
  10. riskyTask(); // 尝试执行可能会抛出异常的任务
  11. System.out.println("Risky task completed successfully!"); // 如果成功,打印一条消息
  12. } catch (InterruptedException e) { // 捕获可能抛出的InterruptedException异常
  13. System.err.println("Error occurred during risky task execution: " + e.getMessage()); // 打印错误信息
  14. try {
  15. Thread.currentThread().interrupt(); // 可以选择中断当前线程,但实际编程中不推荐这样做
  16. } catch (NoSuchThreadException e) { // 如果尝试中断一个不存在的线程(例如:线程已经结束),会抛出此异常
  17. System.err.println("Error occurred during Thread interruption: " + e.getMessage());
  18. }
  19. }
  20. }
  21. public static void main(String[] args) {
  22. ExceptionHandlingExample example = new ExceptionHandlingExample();
  23. example.handleException(); // 执行异常处理逻辑
  24. }
  25. }

这个例子中,riskyTask()方法可能会抛出InterruptedException。在handleException()方法中,我们使用try-catch来捕获和处理这个可能的异常。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,65人围观)

还没有评论,来说两句吧...

相关阅读