【发布时间】:2008-12-17 00:45:44
【问题描述】:
许多开发人员说只有在真正异常的情况下才抛出异常。其中之一是如果我要写入的外部硬盘驱动器未打开(因此不是连接/注册的驱动器)。但是,有些情况很难判断它们是否真的异常。
例如,为文件夹路径输入字符串但未找到。在这种情况下,如果有任何输入无法找到(例如集合中的名称未找到),是否最好只返回错误消息和一些操作?
例如
public void Find(string name)
{
if(Names.contains(name)
{
string s = Names.get(name);
}
if(!Names.contains(string name)
{
throw new ???Exception;
}
}
或者做一些类似显示弹出窗口并优雅地处理情况的事情?
在 else 或 if 语句中抛出异常是否明智?查看有关异常处理的代码异味列表会对我有很大帮助。
【问题讨论】:
标签: exception