🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
写代码时,习惯性会做入参校验。 那么 ### 1.校验是写在调用之前,校验不合格不给调用? ### 2.还是写在调用之内,无条件调用,调用内最开始的代码块做校验,校验不合格不给继续执行? 校验在每个封装程序的开始写入是严谨的,因为永远避免的非法入参导致的程序异常,但是会导致每个函数或方法都有很多的校验参数代码。 是否可以设计为所有的封装假定入参的都是理想的,合法的。 基于对调用者的信任,将封装内的参数校验放到调用代码之前,在串行的连续调用中,只对调用后的结果做校验; 因为最容易导致异常的入参通常是客户端用户异常的输入导致。入参最严格的的校验应该是在应用层。