如何通过文章学习高效Java异常处理技巧?

2026-05-21 12:320阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2688个文字,预计阅读时间需要11分钟。

如何通过文章学习高效Java异常处理技巧?

前言:与异常相关的内容其实很早就想写了,但由于各种原因(懒)一直拖到了现在。在大二开学前夜(今天是8.31)终于完成这篇博客,也算是对这段假期生活的一个小结。

以下内容较多,总结如下:总结假期生活,展望未来。

前言

与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在。在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿。

以下内容大多总结自《Java核心技术 卷Ⅰ》,同时也加上了一些华东师范大学陈良育老师在《Java核心技术》Mooc中所讲的内容。

一、引例

假定你希望完成一个read方法,它的作用是读取一个文件中的内容并进行相关处理,如果你从未学过处理异常的方法,你可能会这样写:

public void read(String filename) { var in = new FileInputStream(filename); int b; while((b = in.read()) != -1) { ... } }

问题在于,FileInputStream的构造器要求传入的filename是已经存在的一个文件的名称,如果文件名不存在,那么程序将异常终止,可能导致用户在运行程序期间所做的工作全部丢失,这显然不是我们希望看到的。
正确的做法之一是增加一个异常处理机制,将控制权从产生错误的地方转移到能够处理这种错误的处理器中。这样就可以尽可能的减少损失。

阅读全文

本文共计2688个文字,预计阅读时间需要11分钟。

如何通过文章学习高效Java异常处理技巧?

前言:与异常相关的内容其实很早就想写了,但由于各种原因(懒)一直拖到了现在。在大二开学前夜(今天是8.31)终于完成这篇博客,也算是对这段假期生活的一个小结。

以下内容较多,总结如下:总结假期生活,展望未来。

前言

与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在。在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿。

以下内容大多总结自《Java核心技术 卷Ⅰ》,同时也加上了一些华东师范大学陈良育老师在《Java核心技术》Mooc中所讲的内容。

一、引例

假定你希望完成一个read方法,它的作用是读取一个文件中的内容并进行相关处理,如果你从未学过处理异常的方法,你可能会这样写:

public void read(String filename) { var in = new FileInputStream(filename); int b; while((b = in.read()) != -1) { ... } }

问题在于,FileInputStream的构造器要求传入的filename是已经存在的一个文件的名称,如果文件名不存在,那么程序将异常终止,可能导致用户在运行程序期间所做的工作全部丢失,这显然不是我们希望看到的。
正确的做法之一是增加一个异常处理机制,将控制权从产生错误的地方转移到能够处理这种错误的处理器中。这样就可以尽可能的减少损失。

阅读全文