//数组越界异常处理
public class Test{public Test() {}public static void main(String args[])throws ArrayIndexOutOfBoundsException{int arr[]=new int[5];arr[10]=10;System.out.println("main()方法结束");}
}
//result
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10at Test.main(Test.java:14)
//经过处理之后,程序就被会因为异常而中断执行
public class Test{public Test() {}public static void main(String args[]){try{int arr[]=new int[5];arr[10]=10;}catch(ArrayIndexOutOfBoundsException ex){ex.printStackTrace();}finally{System.out.println("这里一定会被执行");}System.out.println("main()方法结束");}
}
//throws关键字
public class Test{public Test() {}public static void main(String args[]){int arr[]=new int[5];try{setZero(arr,10);}catch(ArrayIndexOutOfBoundsException e){e.printStackTrace();}System.out.println("main 方法结束");}public static void setZero(int arr[],int index)throws ArrayIndexOutOfBoundsException{arr[index]=0;}
}
//result:
java.lang.ArrayIndexOutOfBoundsException: 10at Test.setZero(Test.java:24)at Test.main(Test.java:15)
main 方法结束
//throw关键字
public class Test{public Test() {}public static void main(String args[])throws ArrayIndexOutOfBoundsException{try{throw new ArrayIndexOutOfBoundsException("\n我是个性化的异常信息:\n数组下标越界");}catch(ArrayIndexOutOfBoundsException ex){System.out.println(ex);}}
}
//有些显得无事找事
//关键字throws和throw的配合使用

Java从入门到精通 第19章 异常的捕获和处理相关推荐

  1. Java从入门到精通 第22章 多线程

    Java从入门到精通 第22章 多线程 //单一线程的运行流程 public class Nanjing {public static void main(String[] args) {// TOD ...

  2. 《Java从入门到精通》第九章学习笔记

    第9章 类的高级特性 一.抽象类 抽象类只声明方法的存在,不能被实例化,就是说抽象类不能创建其对象,在定义抽象类时要在class前面加上abstract关键字. 1 /*定义一个抽象类Fruit,并定 ...

  3. java从入门到精通第11章_《Java从入门到精通》第十章学习笔记

    第10章 Java集合类 一.概述 Java中的java.util包中提供了一些集合类,也被称为容器,不同于数组,集合的长度是可变的,存放的是对象的引用.常用的集合有List集合.Set集合.Map集 ...

  4. java从入门到精通第8章_《Java从入门到精通》第七章学习笔记

    第7章 类和对象 一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存 ...

  5. Java从入门到精通章节练习题——第六章

    Java从入门到精通章节练习题--第六章 Exercise 1 简易计算器 Exercise 2 购买电影票 Exercise 3 计算平均分 Exercise 4 厘米与英寸互转 Exercise ...

  6. Java从入门到精通 第九章 数字处理类

    Java从入门到精通 第九章 数字处理类 一.数字格式化 二.数学运算 1)Math类 2)常用数学运算方法 三.随机数 1)Math.random()方法 2)Random类 四.大数字运算 1)B ...

  7. java从入门到精通第四版明日科技书籍简介及下载

    Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...

  8. 1. Vue从入门到精通(第一章 vue核心)

    Vue从入门到精通(第一章 vue核心) 第一章 Vue核心 1. Vue简介 1.1 Vue是什么? 1.2 Vue的作者以及迭代版本 1.3 Vue的特点 2. 搭建Vue开发环境 2.1 安装V ...

  9. java从入门到精通 ppt_《Java从入门到精通》第4版全书完整PPT课件

    [实例简介] <Java从入门到精通>第4版全书完整PPT课件 [实例截图] [核心代码] e3a1ab08-ca73-47e5-9a3a-bec0b60c991a └── <Jav ...

  10. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

最新文章

  1. 互联网50年类脑架构技术演化图
  2. python兼容性怎么样_Python与exe的兼容性
  3. 用 Arthas “庖丁解牛”
  4. 双绞线传输距离_光纤传输有哪些特点 光纤传输原理介绍【图文】
  5. linux 提取有效源码,MPSOC之4——petalinux提取源码
  6. java mybatis 事务,单独的使用mybatis 如何来管理事务
  7. dcs world f15c教学_陕西【精细化工dcs控制】施工
  8. 使用RTX51 Tiny系统给串口发送——显示时间
  9. iscsi_server_client_chap_username_password_targetcli
  10. nginx 配置https 负载均衡
  11. 中文网站搜索引擎网站收录提交地址大全
  12. 计算机pe教程,win7 winpe安装过程图文教程
  13. python opencv实现 tiff转raw格式以及扩充体积补零
  14. 主流室内定位技术分析
  15. 完美兼容IE_Opera_Firefox等主流浏览器的锁定表格的 表头以及表头列
  16. mame模拟器添加按键实现
  17. 四极管:IIC之AVR 24c64读写
  18. 《Linux驱动:Nor flash驱动看这一篇就够了》
  19. java基础:注解的定义与使用
  20. “8 岁学编程,做了近 40 年程序员,我总结了 15 条经验宝典”

热门文章

  1. 基于java的网络抓包方法
  2. 网络相关知识汇总链接
  3. 前端开发中,如何优化图像?图像格式的区别?
  4. weUI多页面切换效果
  5. zabbix监控第一台服务器(10)
  6. 北京市延庆县门户网站改版及电子政务网站群建设项目落定西部动力
  7. 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
  8. HTML与XML数据的结合小总结
  9. poj2240 Floyd
  10. java-循环变量定义问题