Java从入门到精通 第19章 异常的捕获和处理
//数组越界异常处理
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章 异常的捕获和处理相关推荐
- Java从入门到精通 第22章 多线程
Java从入门到精通 第22章 多线程 //单一线程的运行流程 public class Nanjing {public static void main(String[] args) {// TOD ...
- 《Java从入门到精通》第九章学习笔记
第9章 类的高级特性 一.抽象类 抽象类只声明方法的存在,不能被实例化,就是说抽象类不能创建其对象,在定义抽象类时要在class前面加上abstract关键字. 1 /*定义一个抽象类Fruit,并定 ...
- java从入门到精通第11章_《Java从入门到精通》第十章学习笔记
第10章 Java集合类 一.概述 Java中的java.util包中提供了一些集合类,也被称为容器,不同于数组,集合的长度是可变的,存放的是对象的引用.常用的集合有List集合.Set集合.Map集 ...
- java从入门到精通第8章_《Java从入门到精通》第七章学习笔记
第7章 类和对象 一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存 ...
- Java从入门到精通章节练习题——第六章
Java从入门到精通章节练习题--第六章 Exercise 1 简易计算器 Exercise 2 购买电影票 Exercise 3 计算平均分 Exercise 4 厘米与英寸互转 Exercise ...
- Java从入门到精通 第九章 数字处理类
Java从入门到精通 第九章 数字处理类 一.数字格式化 二.数学运算 1)Math类 2)常用数学运算方法 三.随机数 1)Math.random()方法 2)Random类 四.大数字运算 1)B ...
- java从入门到精通第四版明日科技书籍简介及下载
Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...
- 1. Vue从入门到精通(第一章 vue核心)
Vue从入门到精通(第一章 vue核心) 第一章 Vue核心 1. Vue简介 1.1 Vue是什么? 1.2 Vue的作者以及迭代版本 1.3 Vue的特点 2. 搭建Vue开发环境 2.1 安装V ...
- java从入门到精通 ppt_《Java从入门到精通》第4版全书完整PPT课件
[实例简介] <Java从入门到精通>第4版全书完整PPT课件 [实例截图] [核心代码] e3a1ab08-ca73-47e5-9a3a-bec0b60c991a └── <Jav ...
- java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!
java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...
最新文章
- 互联网50年类脑架构技术演化图
- python兼容性怎么样_Python与exe的兼容性
- 用 Arthas “庖丁解牛”
- 双绞线传输距离_光纤传输有哪些特点 光纤传输原理介绍【图文】
- linux 提取有效源码,MPSOC之4——petalinux提取源码
- java mybatis 事务,单独的使用mybatis 如何来管理事务
- dcs world f15c教学_陕西【精细化工dcs控制】施工
- 使用RTX51 Tiny系统给串口发送——显示时间
- iscsi_server_client_chap_username_password_targetcli
- nginx 配置https 负载均衡
- 中文网站搜索引擎网站收录提交地址大全
- 计算机pe教程,win7 winpe安装过程图文教程
- python opencv实现 tiff转raw格式以及扩充体积补零
- 主流室内定位技术分析
- 完美兼容IE_Opera_Firefox等主流浏览器的锁定表格的 表头以及表头列
- mame模拟器添加按键实现
- 四极管:IIC之AVR 24c64读写
- 《Linux驱动:Nor flash驱动看这一篇就够了》
- java基础:注解的定义与使用
- “8 岁学编程,做了近 40 年程序员,我总结了 15 条经验宝典”