1. 异常的定义

  2. 捕捉异常范例

try{//可能产生异常的代码
}catch(Type1 id1){//处理Type1异常的代码
}catch(Type2 id2){//处理Type2异常的代码
}catch(Type3 id3){//处理Type3异常的代码}

异常捕捉的意义:异常发生,程序也不需要终止
3.

  1. 捕捉到异常对象后可以做什么
  1. String getMessage();
  2. String toString();
  3. void printStackTrace();
例public static void main(String[] args){try {k();}catch (ArrayIndexOutOfBoundsException e){System.out.println(e.getMessage());//放在异常对象里面的值System.out.println(e);//异常类的名字和它的messagee.printStackTrace();//打印调用堆栈,显示调用关系及发生行号}
}

但是肯定是回不去了,而具体的处理逻辑则取决于业务逻辑的需要

  1. 异常抛出
    在catch{}内加throw e;(祈使句,throw)
    效果:就像没捕捉过

  2. 异常声明
    放在可能抛出异常的函数后面,为陈述句,throws

    public static void readFile() throws OpenException{if(open() == -1){throw new OpenException();}
}
  1. 什么可以“抛出”?
    任何继承了Throwable类的对象
    Exception类继承了Throwable

  2. 抛出子类异常可以被父类异常捕捉器捕捉到
    万能捕捉器——捕捉任何异常

    catch(Exception e){System.out.println("Caught an exception");
}
  1. 子类中不可以出现比父类更多的异常
    但父类构造器会抛出的异常,子类构造器中一定要有

ZJU-java进阶笔记 第七周(异常处理)相关推荐

  1. java学习笔记第七周(二)

    目录 一.多线程 1.线程的基础知识 1.1 什么是进程?什么是线程? 1.2 进程和线程的关系 1.3 多线程并发的理解 2.实现多线程 2.1 第一种方式: 2.2 第二种方式 2.3 第三种方式 ...

  2. ZJU-java进阶笔记 第七周(输入输出)

    流是Java处理输入输出的方式 流的基础类--以字节(byte)形式 InputStream OutputStream 例 public class Main {public static void ...

  3. 20155227 2016-2017-2 《Java程序设计》第七周学习总结

    20155227 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 认识时间与日期 时间的度量 世界时:在1972年引入UTC之前,GMT与UT是相同的. 国际 ...

  4. 20155319 2016-2017-2 《Java程序设计》第七周学习总结

    20155319 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只 ...

  5. 20155213 2016-2017-2 《Java程序设计》第七周学习总结

    20155213 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只有Lamb ...

  6. # 20155327 2016-2017-4 《Java程序设计》第七周学习总结

    20155327 2016-2017-4 <Java程序设计>第七周学习总结 教材学习内容总结 了解Lambda语法 包含三个部分 一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法 ...

  7. 20155333 2016-2017-2 《Java程序设计》第七周学习总结

    20155333 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 教材的引入循序渐近.深入浅出 Lambda去重复,回忆DRY原则 Lambda ...

  8. 20175305张天钰《java程序设计》第七周学习总结

    <java程序设计>第七周学习总结 第八章 常用实用类 1.String类 1.String类不可以有子类.2.用户无法输出String对象的引用,输出的是字符序列 3.构造方法:Stri ...

  9. 201521123061 《Java程序设计》第七周学习总结

    201521123061 <Java程序设计>第七周学习总结 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 贴上源 ...

最新文章

  1. Modern Control
  2. 客户端AJAX验证表单
  3. 使用sqlmap 绕过防火墙进行注入测试
  4. SpringBoot系列: Redis基础
  5. ORA-04031: Unable To Allocate 32 Bytes Of Shared Memory
  6. java ee 下载 安装配置_JavaEE下载安装及配置.doc
  7. 计算与推断思维 十二、为什么均值重要
  8. 树莓派还能这么玩之做一个语音音箱
  9. QA智能问答(QQ匹配)
  10. syntastic 和 pathogen 安装使用
  11. 涉密计算机病毒库升级管理,涉密计算机管理制度.doc
  12. Jupyter notebook使用类错误提示 takes no arguments
  13. dedecms 织梦配置 手机 wap 站点,并绑定二级域名
  14. 关于partnerLinkType的相关实验
  15. Android系统介绍与框架
  16. 房地产大数据分析软件_房地产大数据公司案例
  17. 芝加哥大学计算机专业排名,芝加哥大学计算机科学硕士排名第33(2020年TFE Times排名)...
  18. 手机怎样和宽带连接无线路由器设置路由器连接服务器,手机APP设置无线路由器拨号上网步骤...
  19. Android中的录音与音频合成
  20. 50款免费精美求职简历封面word模板

热门文章

  1. 01python语言程序设计基础——初识python
  2. PHP 读写数据库出现中文乱码问题
  3. 深证信息等三方拟联合开展大数据研究
  4. 如何创建.gitignore文件,忽略git不必要提交的文件
  5. Centos下MySQL安装与配置
  6. iOS视频流采集概述(AVCaptureSession)
  7. @HostListener 可接收的事件列表
  8. 如何在阿里云上安全的存放您的配置 - 续
  9. 1分钟构建API网关日志解决方案
  10. Keras 最新《面向小数据集构建图像分类模型》