Skip to content
EntityQ1182643· pop 12· linked from 26 articles

防御性编程

Sign in to save

form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances

Wikidata facts

Subclass of
defensive design
Sources (1)

via Wikidata · CC0

Article · 中文

防御性编程(Defensive programming)是防御式设计的一种具体体现,它是为了保证,对程序的不可预见的使用,不会造成程序功能上的损坏。它可以被看作是为了减少或消除墨菲定律效力的想法。防御式编程主要用于可能被滥用,恶作剧或无意地造成灾难性影响的程序上。 主要概念:若常式收到錯誤的資料,即便錯誤資料是由其他常式出錯所造成,此常式也不會受到傷害。 防御性编程通常通过以下途径,从而提高软件和源码的质量: * 提高工程质量——减少bug和问题 * 提高源码可读性—— 源码应该变得可读且可理解,并且能经受代码审计。 * 让软件能通过预期的行为来处理不可预期的用户操作。 值得注意的是,过度的防御性编程可能会预防不可能会发生的错误,这样将导致运行时间与维护的损耗。当源码中拥有过多异常捕捉和异常处理,这有可能导致结果不正确或者被隐藏。

Abstract from DBpedia / Wikipedia · CC BY-SA