A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

基础篇之《异常》
@author :kern
---------------------------------------------------------------------
一:异常的体系
·Threwable 可抛的
     ·Error
  ·指通常出现重大问题,如运行时出现类不存在或者内存溢出。
  ·不编写代码对其进行处理。通俗讲;放弃治疗。
     ·Exception
  ·在运行时出现一些情况,可以通过try catch final处理。
注意:Error和Exception的子类都是以父类名作为后缀,通俗易懂。

二:Exception的特点: 具有可抛性,可以被throws和throw操作。
2.1 格式:try
  {
     需要被检测的代码
  }
  catch(异常类 变量)
  {
     处理异常的代码(处理方式)
  }
  final
  {
     一定要执行的代码
  }
方法:String getMessage();获取异常信息
   
2.2 异常的声明Throws
  2.21 注意:a。声明异常时,最好声明更为具体的异常,这样处理起来更为具体。
      b。声明几个异常就应该对应几个catch代码块,不要定义多余的catch块。如果多个catch
      块中的异常类是继承关系,那么父类异常一定要放到最后面。
2.3 自定义异常: a。自定义异常类要继承Exception才能有父类的方法。
                            b。可以通过throw手动抛出一个异常对象,那么就必须给对应的处理动作。
2.4 throws和throw之间的区别: a。 throws定义在函数上,throw定义在函数内。
          b。 throws后面跟的是异常类,可以跟多个,用逗号隔开。throw后跟的是异常对象。
2.5 运行时异常RuntimeException。
   特点:a。如果在函数内抛出该异常,函数上可以不用声明,编译一样通过。
         b。如果在函数上声明该异常,调用者可以不用进行处理,编译依旧通过。
2.6 final :final{}内是一定要执行的语句。比如:线程时,无论程序操作是否成功,一定要关闭资源。

------------------------------------------------------------------------------------------------------
我是一个菜菜菜菜菜鸟,想飞却怎么也飞不高,寻寻觅觅,寻寻觅觅······
自学的过程中总结出来的一些关于函数的知识点,我就当一次复习了。
有需要的可以参考一下,如有漏掉的或者不完善的谢谢大家指正。

评分

参与人数 1技术分 +1 收起 理由
追求卓越 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马