异常

**一,异常的概念**

  1. 异常是程序执行过程中出现的问题 (关键字 Exception)
  2. 异常于错误的区别
    a. 异常可以用代码解决
    b. 错误无法用代码解决 如:硬件问题 环境问题

二,异常的分类

  1. 编译期异常:通常是用户或者程序员不可预见的异常
  2. 运行时异常:在程序运行过程中可能发生的问题,可以被程序员避免的异常类型

这里写图片描述

三,异常的产生
这里写图片描述

四,异常的三种处理方式

  1. 提前判断:如何看已经给出的异常,自己写的代码第一行
  2. 判断异常以后
    a,捕获异常;try{//正常逻辑代码}catch(//异常类型){//处理的代码}

    b,有多个异常的时候,catch 按顺序来先捕子类 再捕父类

    c,关键字 finally #不管是否发生异常都要执行的代码到finally
    #优先级别只比 System.exit()低
    #资源清理,通道关闭,连接用完后时使用
    d,完整的捕获结构:try catch finally

3**. 抛给调用方法**

*a,关键字 throws*

# 方法什声明的背后,后接异常类的类名可接多个类名,警告方法的调用者本方法有可能发生异常

# 当方法中抛出运行时异常可以不用加 throws ,就算加了throws也不会警告本方法的方法调用者

# b,关键字 throw

# # 写在方法体中,后接异常对象,执行代码会发生正真抛出的动作

后接运行时异常调用者不会受到警告

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值