gpt4 book ai didi

异常处理反模式

转载 作者:行者123 更新时间:2023-12-02 22:32:50 25 4
gpt4 key购买 nike

异常处理对于新手和经验丰富的开发人员来说都是一个挑战。人们见过哪些异常处理反模式的示例?

最佳答案

错误的清理逻辑

从析构函数中放入清理代码。这是双重糟糕的,因为 a.) 从析构函数中抛出通常是糟糕的,b.) 因为即使你能捕获它,也没有什么可做的。

File::~File()
{
if (!close(fd_)) {
throw FileIOException("Could not close descriptor.", fd_);
}
}

hell 般的用户界面

 try {
// ... lots of UI logic here ...
} catch (Exception error) {
alert("This program has performed an illegal operation and needs to quit.");
System.exit(-1);
}

不退避重试

 bool has_connected = false;
while (!has_connected) {
try {
EstablishConnection();
has_connected = true;
} catch (...) {
// IGNORE
}
}

关于异常处理反模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592821/

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