gpt4 book ai didi

java - 尝试 Catch 或 boolean 检查

转载 作者:行者123 更新时间:2023-12-01 07:34:29 26 4
gpt4 key购买 nike

假设我有以下代码:

void validate(File f) //or boolean?????
{
...
try
{
//try to validate xml file
}
catch (Exception e)
{
}
}

...

try
{

validate(xml_file); //validates XML file
move(xml_file, valid_folder); //moves valid XML file to valid_folder
}
catch (Exception e)
{
move(xml_file, error_folder); //moves invalid XML file to error_folder
}

...

我的 validate() 函数应该是 boolean 并且我应该检查文件是否是有效的 XML 文件,否则 catch 会执行此操作我?

最佳答案

异常不应该被用来控制程序的正常流程。当它们发生时,它们会大大减慢执行速度。您的程序想要对有效的 XML 文件和无效的 XML 文件进行排序。因此,您预计会出现无效的 XML 文件,这就是您将它们分类到不同文件中的原因。因此,您应该返回一个 boolean 值而不是抛出异常。

关于java - 尝试 Catch 或 boolean 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902174/

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