zoukankan      html  css  js  c++  java
  • 201671010138 2016-2017-2 《java程序设计》学习心得

                                         经过对java的不断学习和深入,我们已经有了一些java的基础。继而

                     这周学习了对异常的处理。程序中的异常,一般成为列外情况,可以理解

                为是非正常情况,其他编程语言里面也有这样的情况,Java里面同样存在

                这样一个体系结构,我们需要分清楚的是异常和错误不是一个概念。

                   throw关键字总是出现在函数体内部,用来抛出一个异常,程序会在

               throw语句后立即终止执行,也就是说位于throw语句之后的语句块不会执行

              一旦它抛出了一个异常过后,JVM会在包含它的try块所对应的catch里面根据

              抛出的异常类型匹配操作,如果能匹配就直接被捕捉,一旦不能匹配就继续

              往执行体的外层抛出该异常。

                 throws关键字总是出现在函数头部,用来表明该函数有可能会抛出某种异常。

              关键字的搭配:try+catch / try+catch+finally /try+finally

                   在这三种结构里面需要注意以下几个问题:

                    [1]try、catch、finally三个语句块均不能单独使用,三者可以组成try+catch

                                           try+catch+finallytry+finally三种结构,catch语句可以有一个或多个

                 ,而且 都处于平级,finally语句最多一个。

                                      [2]try、catch、finally三个代码块中变量的作用域为代码块内部,即变量作用于为局
                                           部变量作用域,分别独立而不能相互访问。如果要在三个块中都可以访问,则需要
                                           将变量定义到这些块的外面,即在{}之外声明。
                                          [3]多个catch块时候,只会匹配其中一个异常类并执行catch块代码,而不会再执行别
                                          的catch块,并且匹配catch语句的顺序是由上到下,在声明过程中子类需要放在前边
                                          捕捉。
  • 相关阅读:
    考研讲座笔记——张雪峰
    【极简版】OpenGL 超级宝典(第五版)环境配置 VS2010
    OpenGL编程指南(第九版) Tiangles 学习笔记
    qt学习笔记
    郑州大学2018新生训练赛第十场题解
    Win10 中将网页转换成pdf的简便方法
    Kali Linux ——在无网络情况下安装无线网卡驱动
    成环的概率dp(初级) zoj 3329
    概率dp的边界处理 POJ 2096
    node连接mysql生成接口,vue通过接口实现数据的增删改查(一)
  • 原文地址:https://www.cnblogs.com/w995/p/7710756.html
Copyright © 2011-2022 走看看