https://codingnote.cc/zh-tw/p/118406/
浅谈软件开发中的防御式编程