之前一直不太了解异常处理,这也是我目前比较陌生,接触也少的地方。看 Practical Common Lisp 里异常处理部分长文的时候简直是欲仙欲死,后来接触到 Java 里的 throw,大概理解了。现在静下心想一下,还是很好理解的嘛。大概是这样的,程序运行时遇到了问题,这个问题导致程序无法继续下去,不做异常处理的话程序就是直接退出,做异常处理就是去解决那个问题,让程序继续运行下去。