java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error

一、Java异常处理详解

b640c522258c

异常.png

目录:

1.java中异常的分类

1.1 异常(Exception)

1.1.1 运行时异常(RuntimeException)

可以不需要捕获

1.1.2 编译异常(IOException)

编译器会提示要捕获,如果不进行捕获则编译器会报错

1.2 错误(Error)

3.java处理异常机制

4.throw和throws的区别

5.如何捕获异常

try-catch-finally

6.不同异常的捕获要分开处理

二、检查型异常和非检查性异常对比

b640c522258c

检查型异常.png

b640c522258c

非检查型异常.png

三、throws和throw的区别 以及 throws、throw和try、catch的对比

class FuShuException extends Exception //getMessage();

{

private int value;

FuShuException()

{

super();

}

FuShuException(String msg,int value)

{

super(msg);

this.value = value;

}

public int getValue()

{

return value;

}

}

class Demo

{

//通过throws 和 throw捕获异常

int div(int a,int b)throws FuShuException

{

if(b<0) {

// 手动通过throw关键字抛出一个自定义异常对象。

throw new FuShuException("出现了除数是负数的情况------ / by fushu",b);

}

return a/b;

}

}

class ExceptionDemo3

{

public static void main(String[] args)

{

Demo d = new Demo();

//通过try-catch捕获异常

try

{

int x = d.div(4,-9);

System.out.println("x="+x);

}

catch (FuShuException e)

{

System.out.println(e.toString());

//System.out.println("除数出现负数了");

System.out.println("错误的负数是:"+e.getValue());

}

System.out.println("over");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值