【问题标题】:What is the "correct" exception type to throw for an error in an external application?在外部应用程序中抛出错误的“正确”异常类型是什么?
【发布时间】:2013-01-16 01:14:29
【问题描述】:

我有一个辅助方法,可以使用外部(命令行)实用程序。进程完成后,它会检查退出代码,如果检测到错误,则会抛出包含 StandardError 内容的异常。

我意识到这对于我给定的场景并不重要。但是对于外部应用程序中的错误,“正确”的异常类型是什么。

我记得很久以前在 msdn 的某个地方看到了所有内置异常类型及其推荐用途的列表,但现在找不到了。

【问题讨论】:

标签: .net exception base-class-library


【解决方案1】:

“正确”的例外是您在应用程序中定义的例外。

请确保持有您可以使用的内部异常字典。

如果您记录您的异常字典并按预期使用它,它将在您的应用程序和其他必须处理它们的人中产生奇迹。

一般例外是......一般的(doh!)并且无法为使用您的应用程序的人提供对真正问题的足够洞察。

My2c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-16
    • 2011-04-24
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多