我正在编写一个可以打开和编辑文件的 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"
有什么选项可以做到这一点?
我正在编写一个可以打开和编辑文件的 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"
有什么选项可以做到这一点?
创建你自己的Exception
类extends 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