ZJU-java进阶笔记 第七周(异常处理)
异常的定义
捕捉异常范例
try{//可能产生异常的代码
}catch(Type1 id1){//处理Type1异常的代码
}catch(Type2 id2){//处理Type2异常的代码
}catch(Type3 id3){//处理Type3异常的代码}
异常捕捉的意义:异常发生,程序也不需要终止
3.
- 捕捉到异常对象后可以做什么
- String getMessage();
- String toString();
- void printStackTrace();
例public static void main(String[] args){try {k();}catch (ArrayIndexOutOfBoundsException e){System.out.println(e.getMessage());//放在异常对象里面的值System.out.println(e);//异常类的名字和它的messagee.printStackTrace();//打印调用堆栈,显示调用关系及发生行号}
}
但是肯定是回不去了,而具体的处理逻辑则取决于业务逻辑的需要
异常抛出
在catch{}内加throw e;(祈使句,throw)
效果:就像没捕捉过异常声明
放在可能抛出异常的函数后面,为陈述句,throws
public static void readFile() throws OpenException{if(open() == -1){throw new OpenException();}
}
什么可以“抛出”?
任何继承了Throwable类的对象
Exception类继承了Throwable抛出子类异常可以被父类异常捕捉器捕捉到
万能捕捉器——捕捉任何异常
catch(Exception e){System.out.println("Caught an exception");
}
- 子类中不可以出现比父类更多的异常
但父类构造器会抛出的异常,子类构造器中一定要有
ZJU-java进阶笔记 第七周(异常处理)相关推荐
- java学习笔记第七周(二)
目录 一.多线程 1.线程的基础知识 1.1 什么是进程?什么是线程? 1.2 进程和线程的关系 1.3 多线程并发的理解 2.实现多线程 2.1 第一种方式: 2.2 第二种方式 2.3 第三种方式 ...
- ZJU-java进阶笔记 第七周(输入输出)
流是Java处理输入输出的方式 流的基础类--以字节(byte)形式 InputStream OutputStream 例 public class Main {public static void ...
- 20155227 2016-2017-2 《Java程序设计》第七周学习总结
20155227 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 认识时间与日期 时间的度量 世界时:在1972年引入UTC之前,GMT与UT是相同的. 国际 ...
- 20155319 2016-2017-2 《Java程序设计》第七周学习总结
20155319 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只 ...
- 20155213 2016-2017-2 《Java程序设计》第七周学习总结
20155213 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只有Lamb ...
- # 20155327 2016-2017-4 《Java程序设计》第七周学习总结
20155327 2016-2017-4 <Java程序设计>第七周学习总结 教材学习内容总结 了解Lambda语法 包含三个部分 一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法 ...
- 20155333 2016-2017-2 《Java程序设计》第七周学习总结
20155333 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 教材的引入循序渐近.深入浅出 Lambda去重复,回忆DRY原则 Lambda ...
- 20175305张天钰《java程序设计》第七周学习总结
<java程序设计>第七周学习总结 第八章 常用实用类 1.String类 1.String类不可以有子类.2.用户无法输出String对象的引用,输出的是字符序列 3.构造方法:Stri ...
- 201521123061 《Java程序设计》第七周学习总结
201521123061 <Java程序设计>第七周学习总结 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 贴上源 ...
最新文章
- Modern Control
- 客户端AJAX验证表单
- 使用sqlmap 绕过防火墙进行注入测试
- SpringBoot系列: Redis基础
- ORA-04031: Unable To Allocate 32 Bytes Of Shared Memory
- java ee 下载 安装配置_JavaEE下载安装及配置.doc
- 计算与推断思维 十二、为什么均值重要
- 树莓派还能这么玩之做一个语音音箱
- QA智能问答(QQ匹配)
- syntastic 和 pathogen 安装使用
- 涉密计算机病毒库升级管理,涉密计算机管理制度.doc
- Jupyter notebook使用类错误提示 takes no arguments
- dedecms 织梦配置 手机 wap 站点,并绑定二级域名
- 关于partnerLinkType的相关实验
- Android系统介绍与框架
- 房地产大数据分析软件_房地产大数据公司案例
- 芝加哥大学计算机专业排名,芝加哥大学计算机科学硕士排名第33(2020年TFE Times排名)...
- 手机怎样和宽带连接无线路由器设置路由器连接服务器,手机APP设置无线路由器拨号上网步骤...
- Android中的录音与音频合成
- 50款免费精美求职简历封面word模板