`
沈冠军
  • 浏览: 111239 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

Java中的异常机制及其解决

阅读更多

一.Java中的异常机制继承体系图如下:

二.JAVA异常可分为3种:

  (1)编译时异常:java.lang.Exception

  (2)运行期异常:java.lang.RuntimeException

(3)错误:java.lang.Error

ava.lang.Exceptionjava.lang.Error继承自java.lang.Throwable;

java.lang.RuntimeException继承自java.lang.Exception.

 

编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。JAVA编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。

 

运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,JAVA编译器强制要求处理这类异常。

 

错误: 一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。

三.三个典型的编译时异常(强制检测异常):①在进行文件操作时,比如创建数据流对象

java.io.InFileInputStream  ins=new java.io.InFileInputStream();这样肯定会报错。②在使用线程的休眠时,如:Thread.sleep(300);这样也会报错。③

三个典型的运行时异常(非强制检测异常):①空指针异常。②数组或队列越界。③类型转换异常。

二个典型错误:①虚拟机的错误VirtualMachineError ②内存不足OutOfMemoryError

Java中用2种方法处理异常:

    1.在发生异常的地方直接处理;

    2.将异常抛给调用者,让调用者处理。

强制检测异常使用try-catch语句块来处理,而非强制异常只能靠程序员的细心才能解决啦,错误也一样,在编写程序的时候,要注意逻辑,这样才能尽量避免这些异常或错误。

四.Exception,throw,throws,Throwable的区别:

Throwable Exception的父类,而throwthrows是在处理异常时使用的一个关键字,如:public void solveException() throws Exception{

       throw new Exception("出错啦!!!!!!!!!");

   }

   可以看出,throws是放在方法声明时用的,而throw是在方法体里面用来抛出异常时使用的。


 

  • 大小: 35.8 KB
分享到:
评论

相关推荐

    java内存机制及异常处理

    在现代JVM如Java 8及之后的版本中,这部分已经被元空间(Metaspace)取代。 3. **Java Stack(Java栈)**:每个线程都有自己的Java栈,用于存储方法调用的局部变量、操作数栈和方法返回地址。当栈溢出时,会抛出`...

    浅析JAVA异常处理机制.pdf

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

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

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

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

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

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

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

    Java中异常机制的深入研究

    本文旨在探讨Java的\"异常机制\",分别介绍了\"异常类\"的组织形式、\"异常\"的处理过程、\"异常\"的处理方法及使用\"异常机制\"的需要注意的问题。

    Java\课件\JAVA的异常处理机制.ppt

    以下是关于Java异常处理机制的详细说明: 1. **什么是异常处理机制**: Java的异常处理机制是一种用于处理程序运行时错误的机制,它将原本需要程序员手动检查和处理的错误情况,转变为由系统自动检测和报告。当...

    java异常机制处理

    Java异常处理是编程中至关重要的一个环节,它用于在程序执行过程中捕获并处理错误情况。异常机制使得程序能够优雅地处理错误,而不是因为意外情况而突然终止。在这个例子中,我们将探讨如何自定义异常以及如何在Java...

    Java中常见异常类型及分析.pdf

    本文将详细介绍几种Java中常见的异常类型及其产生原因,并提供相应的解决方案。 #### 二、异常类型详解 ##### 1. NullPointerException (空指针异常) **定义:** `NullPointerException`是最常见的运行时异常之一...

    JAVA中常见的异常

    以上列举了几种常见的Java异常类型及其处理策略。理解这些异常的触发原因以及如何避免它们对于编写健壮可靠的Java程序至关重要。除了上述异常之外,Java还提供了许多其他类型的异常来处理不同的错误情况,开发者应该...

    JAVA中的异常.ppt

    Java异常处理机制的主要优点包括: - 异常分类:通过异常类对异常进行分类,便于识别和处理不同类型的错误。 - 分离异常逻辑:将异常处理代码与正常流程分开,使代码更清晰,更容易维护。 - 异常传播:如果当前方法...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常处理是编程中至关重要的一个方面,它提供了一种有序的方式来处理程序运行时可能出现的问题。异常机制使得异常处理代码与正常的业务逻辑得以分离,从而提高代码的可读性和维护性。 **Java异常架构** Java...

    JAVA中异常处理的WORD文档

    Java中的异常处理是编程实践中必不可少的一部分,它确保了程序在遇到错误或异常情况时能够优雅地处理并继续执行,或者至少提供有用的错误信息。异常处理的主要目的是提高程序的健壮性和稳定性。 1. 为什么需要异常...

    Java常见异常类型及原因分析(下).pdf

    在文档《Java常见异常类型及原因分析(下)》中,介绍了几种常见的Java异常类型及其产生原因,并提供了相应的分析。 首先,ArrayIndexOutOfBoundsException异常是在进行数组操作时最常见的异常之一。这个异常发生在...

    Java常见工具类及异常处理

    Java常见工具类及异常处理 在 Java 编程中,异常处理是一个非常重要的概念。异常是指在程序执行过程中出现的非正常情况,可能会导致程序终止或崩溃。Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常...

    java异常 异常的概念 应用

    Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...

    实际项目中java自定义异常

    在Java中,异常是通过`Exception`类及其子类来表示的。当程序中出现异常情况时,可以抛出一个异常对象。异常分为检查型异常(Checked Exception)和运行时异常(Unchecked Exception)。检查型异常在编译期间就需要...

    在Java中异常分析

    通过上述对几种常见的Java异常的详细介绍,我们可以看出,了解并掌握这些异常的发生原因及其解决方法对于开发健壮的应用程序至关重要。在实际开发过程中,合理地使用异常处理机制不仅可以提升代码的健壮性,还能提高...

    java常见异常总结

    为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常概述**:`NullPointerException`是Java中最常见的运行时异常之一,它发生...

Global site tag (gtag.js) - Google Analytics