前言
- 本篇学习异常的处理。
代码示例
- try... catch...
1. // try catch Exception 捕获所有异常 2. 3. try { 4. int i = 10 / 0 5. } catch (Exception e) { 6. println "发现异常:" + e 7. } 8. 9. 10. // 关于异常的几个常用方法 11. try { 12. int i = 10 / 0 13. } catch (Exception e) { 14. println "发现异常:" + e 15. println "getCase:" + e.getCause() 16. println "getMessage:" + e.getMessage() 17. // 打印堆栈错误信息 18. println "StackTrace:"+ e.printStackTrace() 19. } 20. 21.
- try...catch...finally...
1. // try catch finally finally中的语句,不管是否发生异常都会执行 2. 3. try { 4. int i = 10 / 0 5. // 捕获指定异常 6. }catch (ArithmeticException e1) { 7. println "捕获算术异常" + e1 8. }catch (Exception e) { 9. println "发现异常:" + e 10. } finally { 11. println "一定会执行到这里来" 12. }