java异常

1、Java异常体系结构简介
2、try-catch 以及try-catch-finally
4、抛出异常
5、自定义异常
6、异常链

1、Java异常体系结构简介
java中的所有异常都继承与Throwable。他有两个子类Error 和 Exception(编码、环境、输入)

  • Exception有两类
    Runtime Exception (运行时异常)
运行时异常.png

运行时异常有JVM自动抛出,并自动捕获,运行时异常的出现说明代码本身有问题,应该从逻辑上去改进代码。

  • 检查异常
image.png

2、try-catch 以及try-catch-finally
  • 基本语法
try{
//一些会抛出异常的方法
}catch(Exception e){
e.printStackTrace();
//处理该异常的代码块
}

当try块中抛出很多不同类型的异常,同一个catch块只能处理某一种异常,这时候就需要多重catch,如下:

try{
//一些会抛出异常的方法
}catch(Exception e){
//处理Exception异常的代码块
}catch(Exception2 e){
//处理Exception2 异常的代码块
}
  • catch语句块的注意事项:

顺序问题,要按照先小后大(异常处理程序会就近原则选择异常处理catch块

image.png
  • finally善后工作
try{
//一些会抛出异常的方法
}catch(Exception e){
//处理Exception异常的代码块
}catch(Exception2 e){
//处理Exception2 异常的代码块
}finally{
//最终将要执行的一些代码
}
  • 异常分析
image.png
java中的异常抛出

throw —— 将产生的异常抛出(动作)
throws—— 声明将要抛出何种类型的异常(声明)

 public void 方法名(参数列表) throws 异常列表{
     //调用会抛出异常的方法或者:throw new Exception();
}
java中的自定义异常

语法:

修饰符 class 自定义异常类 extends 异常类型{

}

例子:

package com.test.XX;
public class OwnerException  extends Exception{

  public OwnerException(){
  }

  public OwnerException(String message){
      super(message);
  }
image.png

推荐阅读更多精彩内容

  • 初识异常(Exception) 比如我们在取数组里面的某个值得时候,经常会出现定义的取值范围超过了数组的大小,那么...
    iDaniel阅读 1,646评论 1 2
  • 通俗编程——白话JAVA异常机制 - 代码之道,编程之法 - 博客频道 - CSDN.NEThttp://blog...
    葡萄喃喃呓语阅读 2,707评论 0 25
  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 542评论 0 2
  • 概念介绍 异常是发生在程序执行过程中阻碍程序正常执行的错误事件,当一个程序出现错误时,可能的情况有如下3种: 语法...
    niaoge2016阅读 4,152评论 2 20
  • 转载:http://www.cnblogs.com/lulipro/p/7504267.html 一、异常简介 程...
    SinX竟然被占用了阅读 795评论 2 2
  • 文/佳 夜深人静 不热 凉床 自由自在 夜色下的自己才是真正的宁静 天空夜的眼睛 抚慰 未眠的魂 钟表滴答乖巧地奏...
    石川河女神阅读 82评论 0 2
  • “不脸”是007核心价值观之一。4.2我写了一篇我不脸 我怕谁之后,带动了一群人去写不脸。三个多月后发现我当时对于...
    娜你说说吧阅读 258评论 1 2