【参考答案】java基础练习:异常
参考答案
下面结果是?并说明原因;另外,多个catch的时候,有什么要求?
package com.qzcsbj; public class TestException { public static void main(String[] args) { int[] nums = { 12, 4, 23 }; try { System.out.println(nums[3]); System.out.println(5 / 0); System.out.println("try中最后的代码。。。"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("数组下标越界异常。。。:" + e.getMessage()); } catch (ArithmeticException e) { System.out.println("算术异常。。。:" + e.getMessage()); } System.out.println("异常之后的代码。。。"); } }
输出结果:
数组下标越界异常。。。:3 异常之后的代码。。。
如果try中有多个异常,如果第一个异常被捕获,try里面余下的代码不会执行。
多个catch,catch的异常类型中如果有父子类型,那么子类型应该要放在前面。
【java百题计划汇总】
详见:https://www.cnblogs.com/uncleyong/p/15828510.html
原文会持续更新,原文地址:https://www.cnblogs.com/uncleyong/p/17044001.html
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!