运行时间与维护的损耗。当源码中拥有过多异常捕捉和异常处理，这有可能导致结果不正确或者被隐藏。
安全编程.防御性编程有时也被计算机科学家称为安全编程（Secure programming）。潜在的软件缺陷可能会被黑客利用，而进行代码注入，拒绝服务攻击或其他攻击。防御性编程与非防御性编程之间的区别在于，程序员不会对特定的函数调用或库的使用情况做假设。下面是一个例子：int risky_programming(char *input){当输入超过1000个字符时，该函数将会崩