异常的处理和捕获

  • 使用 try-catch 块处理异常\\\\使用 try-catch-finally 块处理异常\\\\使用多重 catch 块处理异常\\\\自定义异常

  • 使用异常处理机制解决问题
    • 1、异常概述
      • 1、认识异常
        • 异常是指在程序的运行过程中所发生的不正常时间,如所需文件找不到、网络连接不通或谅解中断、算术运算出错、数组下标越界、装载一个不存在的类、对 null 对象操作、类型转换异常等
        • 异常会中断正在运行的程序
        • Java 提供了异常处理机制,可以由系统来处理在运行过程中可能出现的异常事件
      • 2、Java 异常体系结构
        • Java 中的异常有很多类型,被封装了各种异常类
        • 所有异常类型都是 Throwable 类的子类,它派生了两个子类:Error 类和 Exception 类
          • 1、Error 类:
            • 表示仅靠程序本身无法恢复的严重错误,如内存溢出、动态链接失败、虚拟机错误
            • 应用程序不应该抛出这种错误
            • 加入出现这种错误,应尽力是程序安全退出
          • 2、Exception 类:
            • 由 Java 应用程序抛出和处理的非常严重错误,它的各种不同的子类对应不同类型的异常
            • Exception 类又可以分为两大类异常
              • 运行时异常:包括 RuntimeException 及其所有子类,不要求程序必须对他们惊醒处理
              • Checked 异常 ( 非运行时异常 ):除了运行时异常外的其他从 Exception 类继承出来的异常类
        • 常见的异常类

          • Exception 异常层次结构的父类
          • ArithmeticException 算数错误情形,如以零作整除
          • ArraylndexOutOfBoundsException 数组下标越界
          • NullPointerException 尝试访问 null 对象成员
          • ClassNotFoundException 不能加载所需的类
          • lllegalArgumentException 方法接受到非法参数
          • ClassCastException 对象强制类型转换出错
          • NumberFormatException 数字格式转换异常,如把 “abc” 转换成数字
    • 2、Java 异常处理机制
      • 1、异常处理
        • Java 通过5个关键字来实现:try、catch、finally、throw、throws
      • 2、使用 try-catch 处理异常
        • try-catch 结构可以进行异常捕获和处理,把可能出现异常的代码放入 try 语句块中,并使用 catch 语句块捕获异常
        • 分为三种情况

      • 3、使用 try-catch-finally 处理异常
        • finally 语句块不论是否发生异常都执行,为一不执行的情况是退出虚拟机
        • try 是必须的,catch、finally 可选,但至少出现一个
        • 存在 return 先执行 finally 然后 return 结束方法
      • 4、使用多重 catch 处理异常

      • 5、使用 throws 声明抛出异常
        • throws 声明某个方法可能抛出的各种异常,多个异常用逗号隔开
      • 6、使用 throw 抛出异常

        • 当使用 throw 显式抛出异常,必须对异常处理,或 throws 声明异常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值