gpt4 book ai didi

java - 创建逐步验证

转载 作者:行者123 更新时间:2023-11-29 05:58:55 26 4
gpt4 key购买 nike

我正在尝试使用 FTP4J 为 FTP 服务器制作监控应用程序(在代码示例中称为客户端)。

它连接到 FTP,登录,在本地创建文件,上传文件,下载文件,验证文件是否相同,清理 ftp 和本地上的文件并断开连接。

所有这些都已完成,但我的问题是如何最好地记录发生的事情并在检测到错误时中断?

我能想到的简单解决方案是制作一个 boolean 值,显示前面的步骤是否成功,如果成功则只执行下一步。

StringBuilder sb = new StringBuilder();
boolean noError = true;
// Connect to FTP
try {
client.connect(hostname, port);
} catch (Exception e) {
noError = false;
sb.append("failed to connect<br>");
}

//Logging in to FTP
if(noError) {
try {
client.login(username, password);

} catch (Exception e) {
noError = false;
sb.append("failed to login<br>");
}
}
...
// Close connection
if(client.isConnected()) {
try {
client.disconnect(true);
} catch (Exception e) {
sb.append("failed to disconnect<br>");
}
}

我能想到的另一个解决方案是嵌套的 try/catch,但看起来更糟糕,有没有更好的方法?

最佳答案

解决方案很简单:不要捕获异常。一旦异常被抛出而没有被捕获,整个过程就会停止。或者捕获它但将其转换为您自己的异常并带有相应的错误消息,然后抛出此异常。

旁注:您应该使用 boolean 而不是 Boolean 来存储不可为 null 的 boolean 值。

关于java - 创建逐步验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928735/

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