zoukankan      html  css  js  c++  java
  • Java——异常

    
    /*

     * 异常:   是在运行时期  发生的 不正常情况。

     *  在java中类的形式对不正常情况进行了描述和封装对象。

     * 

     * 描述不正常的情况类,就成为异常。

     * 

     * 问题很多,就意味着描述得类也很多,就将其共性进行向上抽取,形成了异常体系。

     * 最终问题(不正常情况)就分为了两大类。

     * Throwable:无论是error还是异常,问题发生就应该可抛出,  让调用者知道并处理。。。。。。

     *  该体系的特点就在于Throwable及其所有的子类都具有可抛性

     *  1.不可处理的异常。。Error    特点:是由jvm抛出的严重性问题。  这种问题发生一般不针对行处理。直接修改程序。

     *  2.可以处理的异常 。。Exception

     * 可抛性其实是通过两个关键字体现的:

     *  throws,  throw。。凡是被这两个关键字所操作的类和对象都具备可抛性。

     * 

     * throws  和throw 的区别:

     *  1》 throws使用在函数上。

     *  throw使用在函数内。

     *  2》throws抛出的是异常类,可以抛出多个,用逗号隔开。

     *   throw是抛出的是异常对象。

     *  

     *  

     *  异常处理的原则:

     *  1.函数内部如果抛出需要检测的异常,那么函数上必须要声明。否则必须要在函数内用try  catch捕捉。否则编译失败。

     *  2.如果调用到了声明异常的函数。要么try catch要么throws,否则编译失败。

     *  3.是么时候使用catch  是么时候使用throws

     *   功能内容可以解决,用catch。

     *   解决不了用throws告诉调用者,有调用者解决。

     *  4.一个功能如果抛出多个异常,那么调用时,必须要有对应多个catch进行针对性处理。

     *   内部有几个需要检测的异常,就跑出几个异常。

     *  

     *  try catch  finally的使用:

     *  1.try catch finally

     *  2.try catch(多个)大概没有必要资源需要释放时,可以不定义finally

     *  3.没有catch就没有处理

     *  

     *  异常的注意事项:

     *  1.子类再覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。

     *   简单地说:  子类覆盖父类只能抛出父类的异常或者子类或者子集。

     *  注意:  如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛出,就只能try。

     */






    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    25个PHP游戏编程脚本代码(转)
    [AJAXJSP]使用DWR框架验证用户名是否存在
    [AJAXJSP]验证用户名存在
    [Java基础]多线程求和小例子
    [JAVA算法]求子数组的最大和
    [JQury] slideToggle闪烁问题及解决办法
    [JAVA算法]递归求Fibbonicc序列方法
    Easy ui Datagrid(下拉、复选、只输入数字、文本) 追加、删除、更改
    Easy ui DataGrid 添加复选框 与 下拉
    Easy ui DataGrid 列文字多串行问题解决方案
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764930.html
Copyright © 2011-2022 走看看