0

我正在编写一个可以打开和编辑文件的 java 应用程序。但是,如果文件的布局不是应有的,我希望它给我一个错误。我的文件如下所示:

Title
X Y
Name
X times line

如果查看 try and catch 但这并没有给我正确的解决方案来给出错误,例如:

"There is no X or Y specified"

或者

"There is nog Title in this file"

有什么选项可以做到这一点?

4

1 回答 1

1

创建你自己的Exceptionextends Exception。这有时称为域异常,因为它仅适用于您的问题域。

这是一个如何编写代码的示例:

public class FileLayoutException extends Exception {
    // extending Exception means you can throw it and declare it to be thrown
}

声明你的方法来抛出它:

public void readFile() throws FileLayoutException {
    // some impl  
}

然后在检测到问题时像这样使用它:

throw new FileLayoutException("There is no X or Y specified");

或者

throw new FileLayoutException("There is no Title in this file");


因为您的错误条件是“文件相关的”,您可以考虑扩展IOException而不是Exception

于 2012-06-18T11:40:29.157 回答