主要的防御式编程手段有断言、错误处理技术、异常、隔栏。
一、断言
关键点:它是用来处理“绝不应该”发生的状况。
例如:平常在代码里接收用户输入参数时,常常会写如果输入的不是数字,就返回让用户重新输入。
这个就不是绝不应该发生的状况,而是预期会发生的状况,所以在它应该用的是错误处理代码,而不是断言。
主要的防御式编程手段有断言、错误处理技术、异常、隔栏。
一、断言
关键点:它是用来处理“绝不应该”发生的状况。
例如:平常在代码里接收用户输入参数时,常常会写如果输入的不是数字,就返回让用户重新输入。
这个就不是绝不应该发生的状况,而是预期会发生的状况,所以在它应该用的是错误处理代码,而不是断言。