EAFP vs LBYL 检查数据可以让程序更健壮,用术语来说就是防御性编程.检查数据的时候,有EAFP和LBYL两种不同的编程风格,具体的意思如下: LBYL: Look Before You Leap,即事先检查: EAFP: It’s Easier to Ask Forgiveness than Permission,即不检查,出了问题由异常处理来处理. 异常处理总是比事先检查容易,因为你很难提前想到所有可能的问题.所以,一般情况下编码时会倾向使用EAFP风格,但它也不是适应所有的情况.两…