异常处理

异常定义:运行期间出现的错误,而不是编译时的语法错误。
异常体系结构



Error类:特指应用程序在运行期间发生的严重错误。内存用尽,堆栈溢出
Exception类:RuntimeException运行时异常(非检查性异常)编译时不会报错,运行时才会报错
IOException为代表的一些为检查性异常。指的是在编译时是否检查,如果存在检查性异常,必须进行异常处理,否则不通过编译。

异常处理机制

两种处理方式:

  • 自行处理:将可能引发异常的语句封装在try块内,而处理异常的相应语句则封入在catch块内。
  • 回避异常:在方法声明中包含throws子句,通知潜在调用者,如果发生异常,由调用者处理

catch捕获异常范围由小到大
finally语句不管异常捕获与否都执行,用来进行资源的清除(在try或catch中执行system.exit(0)时,finally不执行)
throws关键字
位置:参数列表的后面
throws关键字后边,可以跟多个异常,中间用问号隔开
throws抛出的异常,由调用该函数的函数处理

throw语句不能单独使用,要么和throws要么和try。。catch

自定义异常

继承Exception类

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 962评论 0 2
  • 本文部分来自于:代码钢琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇铭阅读 1,327评论 0 4
  • 概念介绍 异常是发生在程序执行过程中阻碍程序正常执行的错误事件,当一个程序出现错误时,可能的情况有如下3种: 语法...
    niaoge2016阅读 5,251评论 2 20
  • 什么是异常? 异常本质上是程序上的错误,错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。 编译...
    若兮缘阅读 3,455评论 0 11
  • 2.JAVA异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程...
    青城楼主阅读 571评论 0 0