作者:老周,原文地址。
写完这一篇,大概可以准备过年了,就算是这系列文章的收尾吧。
异常处理语句,就是常说的try…catch语句,有时候,也会带有finally子句。要生成异常处理语句,得用到CodeTryCatchFinallyStatement类,它包含三个部分。
- TryStatements:尝试执行的代码块。
- CatchClauses:捕捉异常的代码块。CatchClauses是一个子句集合,因为一个try语句可以包含N个catch子句,而每个catch块都由CodeCatchClause类来表示,使用时应提供要捕捉的异常的类型,异常对象的临时变量名,以及catch块的语句集合。
- FinallyStatements:finally语句块,不管会不会发生异常,finally中的语句会执行。
下面看一个最常见的try语句的生成。
阅读更多