关于抛出异常和捕获异常的一些区别

小总结

抛出异常:
创建异常对象,封装异常信息然后通过throw将异常对象传递给调用者。
不对异常进行处理只对异常进行抛出是非常不负责任的表现可以称为渣男。
但是可以通过主动抛出异常对一些jvm虚拟机识别不出来的异常进行抛出。
手动抛出异常举例

public static void main(String[] args) throws Exception {
        int age = 0;
        age = -100;
        if(age<0)
        {
            Exception e = new Exception();//创建异常对象
            throw e;//抛出异常
        }
        System.out.println(age);
    }

这个例子在常理中年龄是不能小于零的所以要手动抛出异常。
捕获异常:
对异常进行捕获然后进行指定方式的处理

throw与throws的区别:
1.抛出的东西不同:throw抛出的是具体的异常对象,而throws抛出的是抽象的异常类。
2.使用位置不同:throw一般用在方法体中,也可用在代码块中,throws只能用在方法声明括号后面。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值