目录
前言
- 本篇学习异常的处理。
代码示例
- try... catch...
// try catch Exception 捕获所有异常
try {
int i = 10 / 0
} catch (Exception e) {
println "发现异常:" + e
}
// 关于异常的几个常用方法
try {
int i = 10 / 0
} catch (Exception e) {
println "发现异常:" + e
println "getCase:" + e.getCause()
println "getMessage:" + e.getMessage()
// 打印堆栈错误信息
println "StackTrace:"+ e.printStackTrace()
}
- try...catch...finally...
// try catch finally finally中的语句,不管是否发生异常都会执行
try {
int i = 10 / 0
// 捕获指定异常
}catch (ArithmeticException e1) {
println "捕获算术异常" + e1
}catch (Exception e) {
println "发现异常:" + e
} finally {
println "一定会执行到这里来"
}