zoukankan      html  css  js  c++  java
  • 异常类

    一:异常

    1.异常的概述
      异常的概述
        异常就是Java程序在运行过程中出现的错误。
    2.异常的继承体系
     Throwable
      Error
      Exception
        RuntimeException

    二:编译期异常和运行期异常的区别

    1.编译期异常和运行期异常的区别
      Java中的异常被分为两大类:编译时异常和运行时异常。
       所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常

       编译时异常
        Java程序必须显示处理,否则程序就会发生错误,无法通过编译
       运行时异常
        无需显示处理,也可以和编译时异常一样处理

    三:Throwable的几个常见方法

     a:getMessage()
        获取异常信息,返回字符串。
     b:toString()
        获取异常类名和异常信息,返回字符串。
     c:printStackTrace()
        获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

    四:throws和throw的区别

      throws   

        用在方法声明后面,跟的是异常类名
        可以跟多个异常类名,用逗号隔开
         表示抛出异常,由该方法的调用者来处理

      throw

        用在方法体内,跟的是异常对象名

        只能抛出一个异常对象名

         表示抛出异常,由方法体内的语句处理

    五:finally的特点

     A:finally特点

       被finally控制的语句体"一定"会执行(即使在try和catch中有return语句)
        特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
     B:finally的作用
       用于释放资源,在IO流操作和数据库操作中会见到
     C:catch中有return语句,finally语句也会执行,因为finally一般用于关闭资源,所以在return之前,要执行finally块中的代码,但要除特殊情况之外.

     

  • 相关阅读:
    [LeetCode82]Remove Duplicates from Sorted List II
    IOS开发常见BUG和一些小技巧(PS:耐心看完,很实用)
    IOS-一步一步教你自定义评分星级条RatingBar
    iOS手机淘宝加入购物车动画分析
    iOS mac终端下的SQL语句
    iOS SQLite 数据库迁移
    iOS 判断两个日期之间的间隔
    iOS应用架构谈 本地持久化方案及动态部署
    用 SQLite 和 FMDB 替代 Core Data
    ios 消除 字符串 首尾空格
  • 原文地址:https://www.cnblogs.com/le-ping/p/7467956.html
Copyright © 2011-2022 走看看