gpt4 book ai didi

java - 使用运行时异常

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:32 24 4
gpt4 key购买 nike

我刚刚学会了如何使用异常,并且我对 RuntimeExceptions 有点困惑,因为这些异常是未经检查的。所以我有这个代码:

    String path = "foo/bar/local/stuff.txt";
File file = new File(path);

如果找不到该路径,这不是 FileNotFoundException 吗?我如何在我的方法中指定这一点?在这一步之后我也会这样做:

    File[] listFiles = file.listFiles();

如果出现以下情况,是否也会引发异常:
1.它不是一个目录,它是一个文件。
2.它不存在。

抱歉,如果这看起来像是新手问题,我仍然不知道如何使用异常。有人可以澄清一下吗?

最佳答案

好吧,我正在添加代码,所以我只想添加一个新答案。如果文件不是目录,listFiles 方法将返回 null。要抛出您自己的异常,请执行以下操作:

public void exampleMethod() throws Exception {
File[] files = someFile.listFiles();
if(files == null) {
throw new Exception("File is not a directory, and as such cannot list files");
//You can also create your own exception class (extends Exception), and explicitly throw that, rather than just a general Exception
return;
}

}

如果你只是想让它打印内容,而不抛出异常,就这样做

new Exception("blah").printStackTrace();

关于java - 使用运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com