编程防御之异常

什么是异常

异常是把代码中的错误或者异常事件传递给调用方代码的一种特殊手段。就像子程序中代码出现了错误,但当前子程序无法处理这个错误(”子程序不知道该如何去做“),只能将该错误传递给可以解决此错误的调用方代码,让其解决。

C#异常代码格式

try
{
程序代码块
}
catch(Exception e)
{
异常处理代码块
}
finally
{
是否发生异常都要执行的代码块
}
C#异常实例链接(写的很详细):
c# 异常处理 经典代码实例

总结

1.异常和继承有一点是相通的,谨慎的使用,都可以降低代码复杂度,草率地使用,反而会让代码变得不可理解。
2.不要随意的使用异常,异常的使用应该是解决那些不仅罕见而且永远也不该发生的情况(不能单纯的理解成错误)。
3.避免在构造函数和析构函数中抛出异常,不然会让处理异常的规则变得非常复杂,如在c++中,只有对象完全构造后才会调用析构函数,如果在构造函数中抛出了异常,则析构函数不会进行,同样在析构函数中也会有他同样复杂的问题出现。
4.不要将异常的抛出给不是在同以抽象层次上的调用方代码,否则很可能会增加代码之间的耦合性以及破坏代码的封装性。

猜你喜欢

转载自blog.csdn.net/weixin_43257287/article/details/88817989