ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

lzj 5.31 异常相关问题

2022-05-31 21:35:48  阅读:130  来源: 互联网

标签:try lzj IOException 5.31 catch new 异常 throw


1、先执行try中的代码块,再执行catch中的代码块,最后执行finally中的代码块,try中可以有多个catch,范围从小到大。

2、受检异常(checked):又叫编译期异常。  在写代码就必须手动进行捕获处理。

     非受检异常(unchecked):又叫运行期异常。指在写代码是不检查的异常,如零除,数组越界、空指针等。 由于是在运行时发生,所以又叫运行期异常。通常是编码出现了逻辑错误而导致的。

3、异常:ClassCastException->RuntimeException->Exception->Throwable->Serializable

      错误:StackOverflowError->VirtualMachineError->Error->Throwable->Serializable

4、运行期异常:空指针异常:NullPointerException 类型强制转换异常:ClassCastException  传递非法参数异常:IllegalArgumentException  下标越界异常:IndexOutOfBoundsException     数字格式异常: NumberFormatException

    非运行期异常:找不到指定的class的异常:ClassNotFoundException  IO操作异常 IOException

5、throw:是语句抛出一个异常   throws:是方法可能抛出异常的声明(用在声明方法时,表示该方法可能要抛出异常)

6、自定义异常:Java提供的异常类在某些情况下不能满足实际需求。好处:方便控制异常流程。

7、能够导致程序中断执行

8、1)在本方法內捕获

try {
           throw new IOException("文件读取出错了");
       } catch (IOException e) {
           e.printStackTrace();
       }

      2)在本方法内不捕获,抛出,交给外部调用方法

    throw new IOException("文件读取出错了");

      3)先捕获,再抛出一个新的异常

try {
            throw new IOException("文件读取出错了");
        } catch (IOException e) {
            throw new Exception("这是一个新的异常");
        }

 

标签:try,lzj,IOException,5.31,catch,new,异常,throw
来源: https://www.cnblogs.com/lc610-/p/16332320.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有