`

java的异常处理机制

    博客分类:
  • Java
阅读更多

          
   
         一.什么是异常;   
         二.什么是异常处理;
         三.异常在JVM的具体表现;
         四.try-catch-finally结构,throws语句,throw语句以及throws与throw区别;
         五.java中的异常类。


       首先,认识一下异常,很简单,就是在某些情况下,当前程序或代码无法继续进行的问题。 而异常处理就是针对可能出现或已经出现的异常进行处理,使程序正常运行。Ok,最简单的处理就是if-else,提前判断就行。所以这也是在异常处理机制引入之前的异常处理方法。


       其后,我们先了解一下方法的调用堆栈。java虚拟机用方法调用堆栈来跟踪每个线程中一系 列的方法调用过程。每个线程都有一个独立的方法调用堆栈,堆栈底部是程序的入口方法main(),放一个新的方法被调用时,java虚拟机就会把描述该方法的堆栈结构置入栈顶,位于栈顶的方法是正在执行的方法。该方法执行完毕后,会将处理器控制权交还给调用它的方法,以此类推。这样来看。我们就不难看出异常在JVM的具体表现了:当一个方法中的一个语句抛出异常时,如果该方法没有给出处理该异常的语句,那么该方法就会终止执行,并将这个异常传递给推栈中的下一个方法,直到某个方法中含有该异常处理的语句为止。如果该异常被传递至main()方法,仍然没有被处理,则异常将会被抛至JVM,程序中断。


       理解上述后,想必大家对异常处理本质有一定了解,那么我们就具体看看java中关于异常处理给出的机制:
    1.try-catch-finally语句
       try{
           可能抛出的异常的语句         
         } catch(Exception1 e){
             异常处理代码
          } catch(Exception2 e){
                异常处理代码
          }
            .......
             finally{
               必须执行的代码
            }
       (1):如果try块中没有抛出任何异常,当try块中的代码执行结束后,finally中的代     码将会被执行。
       (2):如果try块中抛出了一个异常且该异常被catch正常捕获,那么try块中至抛出异常代码之后的所有代码将会被跳过,程序接着执行与抛出异常类型匹配的catch子句中的代码,最后执行finally子句中的代码。
       (3):如果try块中抛出了一个不能被任何catch子句捕获(匹配)的异常,try块中剩下的代码将会被跳过,程序接着执行finally子句中的代码,未被捕获的异常对象继续抛出,沿调用推栈顺序传递。


     2.throws语句,通过调用产生异常的方法来处理这些异常。
        <返回类型> 方法名 (参数)throws <异常类型列表>
        {
            方法体;
          }
        
      3.throw语句
       在java中,所有方法都是通过throw语句来抛出一个异常事件,抛出异常首先需要通过throw语句生成一个异常类的对象。
         throw new 异常类名;
         如果大家对throws 与throw 有些迷茫。ok,看看一下四点区别;
         1>.throws 代表一种状态,代表方法可能有异常抛出。
         2>.throws用在方法声明中,而throw用在方法中。
         3>.throws可以抛出多个异常,而throw只能用于抛出一种异常。
         4>.throw代表动作,表示抛出一个异常的动作。


        最后,我们简单了解一下java中的异常类,java.lang.Throwable类为父类,有Error子类和Exception子类,Exception类有RuntimeException子类和其他子类。RuntimeException类定义为运行时异常类,Exception类的其他子类定义为受检查异常类。运行时异常类是指因设计或实现方式不当导致的问题,也可以说是程序员的原因导致的问题,本来是可以避免发生的情况。包括算法错误,空指针异常,数组下标越界,非法强制转换类型等。


       这里谢谢大家对本文的阅览。本文参考清华大学出版社《高级程序设计语言》,只是学习提高,无任何商业目的。
  
         
 

 

分享到:
评论

相关推荐

    浅析JAVA异常处理机制.pdf

    ### 浅析JAVA异常处理机制 #### 一、Java异常处理机制概述 异常处理是Java语言中的一个重要机制,它能够确保程序在遇到不可预料的情况时仍能维持稳定运行。异常处理主要包括三个方面:捕获异常、控制程序流程以及...

    14.java异常处理机制.zip

    14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...

    深入理解java异常处理机制

    ### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...

    java异常处理机制

    java异常处理机制,异常的概念,发生的原因,throwable,捕获异常的简单思维导图

    Java异常处理机制及应用.pdf

    Java 异常处理机制及应用 Java 异常处理机制是一种重要的技术,它能够帮助开发者处理 Java 语言中的错误和异常,从而提高程序的可靠性和稳定性。本文将从 Java 异常处理机制的原理、分类、抛出和捕获机制、原则等...

    Java异常处理机制及应用研究.pdf

    Java 异常处理机制及应用研究 Java 异常处理机制是 Java 程序设计的一大难点,也是使用 Java 进行软件开发时不容忽视的问题之一。是否进行异常处理直接关系到开发出的软件的稳定性和健壮性。对 Java 异常处理机制有...

    Java异常处理机制及其在项目中的应用.pdf

    Java 异常处理机制及其在项目中的应用 Java 异常处理机制是 Java 语言中的一种错误捕获机制,用于处理程序中的错误和异常。Java 异常处理机制可以分为两大类:Checked Exception 和 Unchecked Exception。Checked ...

    基于Java异常处理机制的分析.pdf

    "基于Java异常处理机制的分析" 本文主要讨论了Java异常处理机制的原理和应用。Java是一种面向对象的编程语言,对异常处理的支持非常出色。Java通过类来封装异常,并使用“try/ catch/finally”机制来处理异常,最后...

    Java异常处理机制应用研究.pdf

    "Java 异常处理机制应用研究" Java 异常处理机制是 Java 程序设计中的一个重要方面,正确使用异常处理的策略和方法,能够确保 Java 程序结构的清晰性、易读性和健壮性。本文将详细介绍 Java 异常处理机制的应用研究...

    高效java异常处理机制

    通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。

    深入理解java异常处理机制Java开发Java经验技巧共

    Java异常处理机制是Java编程中不可或缺的一部分,它提供了一种有序地处理程序错误和异常情况的方法。这篇19页的PDF文档《深入理解java异常处理机制Java开发Java经验技巧共》可能涵盖了Java异常处理的基本概念、最佳...

    java异常处理机制示例(java抛出异常、捕获、断言)

    Java异常处理机制是Java编程中不可或缺的一部分,它用于处理程序运行过程中可能出现的错误或异常情况。这个机制通过五个关键字:try、catch、throw、throws、finally来实现。 1. **try** 关键字:用于包围可能抛出...

    JAVA异常处理机制——经验与技巧.pdf

    JAVA 异常处理机制——经验与技巧 本文旨在探讨 JAVA 中的异常处理机制,旨在帮助开发者更好地理解和掌握 JAVA 异常处理机制,提高程序的安全性和可用性。 一、什么是异常? 在 JAVA 中,异常是程序在运行期发生...

    Java异常处理机制的静态编译实现与优化

    异常处理机制是面向对象语言普遍支持的提高软件可靠性的方法。作为两款被广泛使用的面向对象语言,C++和Java语言都支持异常处理机制...该算法可以同时支持C++和Java异常处理机制,并有效提高了抛出异常较多的程序的性能。

    论文研究-基于Java异常处理机制的研究 .pdf

    Java异常处理机制研究的知识点涵盖了异常处理的基本概念、分类、原则以及实际应用等方面。 1. 异常处理概念 异常处理是Java语言中用于处理程序运行时遇到的错误和异常情况的一种机制。它通过异常类的层次结构来实现...

    浅析Java异常处理机制.pdf

    浅析Java异常处理机制 在 Java 编程中,异常处理机制是非常重要的一部分。任何一种程序设计语言编写的程序,在运行期间都有可能会出现一个不可能执行的操作,该操作的结果会导致程序运行错误。我们可以使用异常处理...

    关于Java异常处理机制的深入理解.doc

    Java异常处理机制是Java编程中一个至关重要的概念,它提供了对程序运行时错误的优雅处理方式。在Java中,异常是程序执行过程中发生的错误,这些错误可能会中断正常的流程。异常处理通过`try-catch-finally`块来实现...

    Java编程语言入门 Java语言基础教程 第08课 Java异常处理机制Exception 共21页.pdf

    ### Java异常处理机制详解 #### 一、Java异常处理概览 Java的异常处理机制是一种用于处理程序运行过程中出现的异常情况的有效手段。相比于传统的错误处理方式(如C语言中的返回值检查),Java的异常处理提供了更为...

Global site tag (gtag.js) - Google Analytics