例外

2011-03-18 43 views
1


处理异常通用容器是代码的安全性重要,以避免意外情况作为后续程序/算法的输入。另一方面,使用try/catch/throw语句填充代码使得代码难以阅读。是否有任何编程技术可以帮助避免混合异常处理和算法相关的代码?例外

谢谢,

+2

通常,如果您可以处理它(即从中恢复),则应该只捕获一个异常。一般来说,异常是从更多的地方抛出的,而不是被捕获和处理的(这是可以的,因为异常抛出的次数要少得多)。你能举一个你认为是“令人困惑”的功能的例子,以便我们能够提供有针对性的建议吗?这很难说“以这种方式使用异常”,因为它实际上取决于应用程序的类型。 – 2011-03-18 23:52:16

回答

0

面向方面编程允许您创建建议,例如,如何全球处理异常。

this MSDN Magazine article或本slideshow以获取更多信息。

AOP using Unity 2.0也是一个很好的例子。

+0

AOP无法处理异常。充其量,它只能翻译它们。 – 2011-03-19 01:10:46

+0

@Hans - 我从来没有说过AOP可以处理异常。但是,与此同时,它允许您创建一个非常清晰的全局异常处理机制。你是否阅读过我在上面引用的Unity 2.0文章中的AOP?它显示了如何使用AOP来实现这一点。 – 2012-01-31 23:45:33