<sub id="clurr"><font id="clurr"></font></sub>
<xmp id="clurr"></xmp>
  • <form id="clurr"></form>
      <progress id="clurr"><font id="clurr"></font></progress>

      <sub id="clurr"><font id="clurr"></font></sub>
      <b id="clurr"><s id="clurr"></s></b>
      1. <b id="clurr"></b>
      2. <samp id="clurr"></samp>

        <input id="clurr"><s id="clurr"></s></input>

        1. <xmp id="clurr"></xmp>
        2. <var id="clurr"><s id="clurr"><rp id="clurr"></rp></s></var>
          1. <input id="clurr"><s id="clurr"></s></input>

              <center id="clurr"><font id="clurr"><input id="clurr"></input></font></center>
              <center id="clurr"><font id="clurr"></font></center>

                <progress id="clurr"></progress>

              1. <samp id="clurr"></samp><var id="clurr"><del id="clurr"></del></var>
                设为首页 | 加为收藏 | 联系我们 咨询热线:0632-5272123
                电 话:0632-5272123
                传 真:0632-5271123
                地 址: 枣庄市文化西路23号
                E-mail:zzint@zzint.com
                • 技术咨询:
                • 业务咨询:
                • 客户服务:
                • 服务监督:
                详细资料 您当前的位置:网站首页新闻动态详细资料

                对于枣庄JSP建站中JAVA基础测试中常见问题

                3、通常异常捕获处理:

                JAVA中几个基本异常简单的描述一下:

                ArithmeticException 当出现异常算术条件时产生

                NullPointerException 当应用程序企图使用需要的对象处为空时产生

                ArrayIndexOutOfBoundsException 数组下标越界时产生

                ArrayStoreException 当程序试图存储数组中错误的类型数据时产生

                FileNotFoundException 试图访问的文件不存在时产生

                IOException 由于一般I/O故障而引起的,如读文件故障

                NumberFormatException 当把字符串转换为数值型数据失败时产生

                OutOfMemoryException 内存不足时产生

                SecurityException 当小应用程序(Applet)试图执行由于浏览器的安全设置而不允许的动作时产生

                StackOverflowException 当系统的堆栈空间用完时产生

                StringIndexOutOfBoundsException 当程序试图访问串中不存在的字符位置时产生

                上述出现的异;旧隙际荍AVA中我们可能会遇到的异常。

                类Throwable有两个直接子类:Error和Exception。Exception类对象是Java程序处理或抛弃的对象。Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked Exception)。所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.RuntimeException 的上一层也是java.lang.Exception)。它有各种不同的子类分别对应于不同类型的例外。其中类RuntimeException代表运行时由Java虚拟机生成的例外。

                程序的运作机制上看,Runtime Exception与Checked Exception 不一样,从逻辑上看,Runtime Exception 与Checked Exception 在使用的目的上也不一样。

                一般而言,Checked Exception 表示这个Exception 必须要被处理,也就是说程序设计者应该已经知道可能会收到某个Exception(因为要try catch住) ,所以程序设计者应该能针对这些不同的Checked Exception 做出不同的处理。

                而Runtime Exception 通;岚凳咀懦绦蛏系拇砦,这种错误会导致程序设计者无法处理,而造成程序无法继续执行下去。

                Java的可控制异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally。JB的在线帮助中对这几个关键字是这样解释的:

                Throws: Lists the exceptions a method could throw.

                Throw: Transfers control of the method to the exception handler.

                Try: Opening exception-handling statement.

                Catch: Captures the exception.

                Finally: Runs its code before terminating the program.

                ·try语句 

                try语句用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个例外。

                ·catch语句 

                catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。

                catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的例外类型与生成的例外对象的类型完全一致或者是它的父类,因此,catch语句的排列顺序应该是从特殊到一般。

                也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型。

                · finally语句 

                try所限定的代码中,当抛弃一个例外时,其后的代码不会被执行。通过finally语句可以指定一块代码。无论try所指定的程序块中抛弃或不抛弃例外,也无论catch语句的例外类型是否与所抛弃的例外的类型一致,finally所指定的代码都要被执行,它提供了统一的出口。通常在finally语句中可以进行资源的清除工作。如关闭打开的文件等。不管异常是否发生都会执行finally中的语句。

                ·throws语句 

                throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说,Java 编译器会强迫你声明在一个成员函数中抛出的异常的类型。如果异常的类型是Error或 RuntimeException, 或它们的子类,这个规则不起作用, 因为这在程序的正常部分中是不期待出现的。 如果你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型。



                上篇文章:枣庄英特网络公司招聘网站优化人才
                下篇文章:枣庄JSP建站中Jsp常用技巧:图片验证码
                版权所有 枣庄市英特信息网络有限公司 ◎2013 企业邮箱
                联系电话:0632-5271123 5272123  总部地址:枣庄市文化西路23号
                ICP备案:鲁ICP备09021689号 增值电信业务经营许可证编号:鲁 B2-20080087号
                <sub id="clurr"><font id="clurr"></font></sub>
                <xmp id="clurr"></xmp>
              2. <form id="clurr"></form>
                  <progress id="clurr"><font id="clurr"></font></progress>

                  <sub id="clurr"><font id="clurr"></font></sub>
                  <b id="clurr"><s id="clurr"></s></b>
                  1. <b id="clurr"></b>
                  2. <samp id="clurr"></samp>

                    <input id="clurr"><s id="clurr"></s></input>

                    1. <xmp id="clurr"></xmp>
                    2. <var id="clurr"><s id="clurr"><rp id="clurr"></rp></s></var>
                      1. <input id="clurr"><s id="clurr"></s></input>

                          <center id="clurr"><font id="clurr"><input id="clurr"></input></font></center>
                          <center id="clurr"><font id="clurr"></font></center>

                            <progress id="clurr"></progress>

                          1. <samp id="clurr"></samp><var id="clurr"><del id="clurr"></del></var>
                            久久综合一区二区无码|人人澡天天澡夜夜澡|亚洲日韩av无码一本到|日韩人妻无码精品专|九九九九热精品免费视频