尽管我已经在专业水平上编程了几年,但我仍然不完全理解错误处理。尽管我的应用程序工作良好,但错误处理并不是在专业级别上实现的,而是多种技术的混合和匹配。
我的错误处理没有任何结构。我想学习并理解它是如何在专业水平上实现的。这是我缺乏知识的一个领域。
何时应该使用异常,何时应该返回成功状态,以便在逻辑流中进行检查?混合异常和返回状态可以吗?
我主要是用C#编码。
发布于 2013-09-10 14:50:23
我认为MainMa的名单很完整。我只想补充我自己的几点:
public void Foo() {
try {
//get input from use
//do calculations
//open file
}
catch (Exception ex) {
//handle exception
}
}相反,请这样做:
public void Foo() {
//get input from use
//do calculations
try {
//open file
}
catch (FileOpenException ex) {
//handle exception
}
}如果这些选项都不适用,那么您可能不应该捕获该异常。不过,您应该将其记录下来,然后取消操作或关闭。当然,这取决于您在正确性和健壮性方面的需求。
https://softwareengineering.stackexchange.com/questions/210900
复制相似问题