防御性编程是为计算机软件创建代码,旨在避免出现问题,使产品更稳定。这种方法的基本思想是创建一个程序,即使在不可预见的过程中或当用户出现意外输入时,也能正常运行编程通常依赖于一种矛盾的组合,即消除不必要的代码,同时...
防御性编程是为计算机软件创建代码,旨在避免出现问题,使产品更稳定。这种方法的基本思想是创建一个程序,即使在不可预见的过程中或当用户出现意外输入时,也能正常运行编程通常依赖于一种矛盾的组合,即消除不必要的代码,同时确保生成足够数量的代码来处理所有可能的用户操作,正如创建易于审核和检查的软件一样。

防御编程可以用来消除不必要的代码。
与防御性驾驶很像,在问题出现之前就考虑到问题。一种常见的尝试方法是通过创建代码来处理任何可能的情况。程序员通常会尝试确定用户可能输入的方式或尝试使用可能出现的软件在预期的参数之外。防御程序的使用是建立在代码本身的基础上的。它被设计成能够处理奇怪的输入而不会崩溃或遇到错误事件。

软件测试是防御编程最重要的方面之一。
然而,与防御性编程的这一元素相比,编写良好的代码需要没有不必要的条目,作为程序一部分的代码行越多,引入错误的机会就越多防御性编程实践通常鼓励开发人员尽可能消除不必要的代码并简化程序。因此,必须找到平衡点,在导致意外情况的编程和包含太多不必要内容却没有带来好处的代码之间。
测试是防御性编程最重要的方面之一。尽管在确保代码完美方面付出了大量努力,开发人员几乎总是漏掉一个错误,或者创建的代码会产生意想不到的结果。通过专业测试人员的全面测试,开发人员可以在软件发布之前使用数百小时的产品来发现错误。
在防御性编程中创建的代码本身也是这个过程的一个重要方面。不仅应该它应该尽可能地简化,但也应该以一种清晰简洁的方式呈现。开发人员经常使用审核来检查已经创建的代码。这允许其他程序员看到已经完成的工作,可读的代码对于成为开发的现实部分很重要。