`
Vikings825
  • 浏览: 66068 次
  • 性别: Icon_minigender_1
  • 来自: 威海
文章分类
社区版块
存档分类
最新评论

异常基础

阅读更多
衡量Java设计师和开发团队水平的好办法就是阅读他们应用程序里的异常处理代码--有多少代码用于捕获异常,有多少写进日志文件,如何处理异常,如何在不同的异常间跳转。

异常处理是一个Java程序员必须掌握的基础。



Java不是第一种支持异常的语言,却是第一种通过编译器来执行声明和处理某些异常的语言。

Java异常处理系统如下:

java.lang.Object
  java.lang.Throwable
      java.lang.Exception
       java.lang.RuntimeException
      java.lang.Error
       java.lang.ThreadDeath


Java中的异常也是对象,所有的异常都是派生于java.lang.Throwable类。
1.Throwable类
  Throwable类似Java语言中所有错误或异常的超类,只有当对象是此类或者其子类之一的实力时,才能通过Java虚拟机或者Java throw语句抛出。
  Error和Exception 是Throwable类的两个子类实例。

2.Error类
  Error是Throwable的子类,表示程序本身无法恢复的严重错误,用于指示应用程序的严重错误。
  在执行该方法期间,无需在方法中通过throws声明Error的任何子类,因为Java编译器不去检查它。

3.Exception类
  Exception类及其子类似Throwable的一种形式,它指出了应用程序想要捕获的异常,是程序本身可以处理的异常。

4.RuntimeException
  RuntimeException是那些可能在Java虚拟机正常运期间抛出的异常的超类。

Java通过面向对象的方法来处理异常,在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。通常把生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常。运行时系统在方法的调用栈中查找代码,从异常的方法开始进行回溯,直到找到包含相应异常的方法位置,这一过程称为捕获(catch)一个异常。

Java异常处理时通过5个关键字来实现的:try,catch,throw,throws,finally.
分享到:
评论

相关推荐

    JAVA异常基础入门

    Java异常基础入门主要涵盖以下几个关键知识点: 1. **异常的概念**:在程序执行过程中,当遇到预期之外的问题或错误时,这些非正常情况被称为异常。Java中的异常是通过`Exception`类及其子类来表示的,它允许程序在...

    Java异常基础知识总结文档

    Java异常基础知识主要涵盖了Java语言中异常的分类、处理机制、抛出方式以及自定义异常等方面的知识。异常是程序在执行过程中出现的非正常情况,需要被妥善处理以防止程序崩溃或数据丢失。Java通过类层次结构中的...

    java 基础异常 java 基础异常java 基础异常java 基础异常

    java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常...

    计算布格异常Fortran程序

    完全布格异常(Total Bouguer Anomaly)就是在自由空气异常基础上考虑了地形改正后的结果。改正方法通常包括减去地形的质量效应,以得到与地形无关的重力异常。 Fortran是一种古老但仍然广泛用于科学计算的语言,因...

    Java异常框架设计

    1. **Java异常基础** Java中的异常是程序运行时发生的错误,它们通常由`Exception`类及其子类表示。Java提供了一个异常层次结构,其中`Throwable`是所有异常和错误的基类,包括`Error`和`Exception`。`Error`通常...

    零基础学Java异常处理

    零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...

    python烟花代码-24-自定义异常代码实现之异常类.ev4.rar

    1. **异常基础知识**:Python中的异常是通过`try/except`块来处理的,用于捕获并处理程序运行时的错误。当发生异常时,程序的正常执行会被中断,除非有相应的`except`块可以捕获并处理该异常。 2. **内置异常**:...

    C++Exception 异常处理 源码

    1. **异常基础**: C++中的异常是一种结构化错误处理方式,它允许程序在运行时检测到错误条件并采取适当的措施。当程序中发生异常时,会抛出一个对象,这个对象代表了异常的状态。 2. **`try`块**: `try`块是...

    关于 WCF 基础连接已经关闭 连接被意外关闭-不是使用父类指向子类问题

    文章:http://blog.csdn.net/yysyangyangyangshan/article/details/13076207

    Python专题-异常和工具.pdf

    1. **异常基础** - `try/except`:这是Python中处理异常的基本结构。`try`块包含可能会抛出异常的代码,`except`块则定义了如何处理特定类型的异常。例如,如果你知道可能会遇到`IndexError`,你可以编写如下的代码...

    Java 实例 - 自定义异常源代码-详细教程.zip

    1. **异常基础**:在Java中,异常是一种特殊的对象,用于表示程序运行时遇到的问题。Java使用`Exception`类作为所有异常的基类。当程序遇到错误时,会抛出一个异常,这个过程称为“抛出”(throw),然后可以通过...

    java异常处理机制[归类].pdf

    1. **异常基础知识** - 异常是程序执行期间遇到的错误或不正常状况,它们可以是编译时错误,如语法错误,或者是运行时错误,如除以零。异常并不等同于错误,错误通常是不可恢复的系统级问题,例如`java.lang.Error`...

    理解异常处理

    1. **Java异常基础知识** 异常在Java中被视为程序执行期间发生的不正常情况。它们分为两种类型:Error和Exception。Error通常代表系统级别的问题,如内存不足或虚拟机错误,这些通常不期望由应用程序捕获和处理。...

    Java 实例 - 获取异常的堆栈信息源代码-详细教程.zip

    1. **异常基础** 在Java中,异常是一种特殊的对象,表示程序运行过程中的不正常状态。当遇到无法正常处理的情况时,会抛出一个异常。Java提供了丰富的内置异常类,如`NullPointerException`、`IOException`等,...

    Java异常基础知识解析

    Java异常处理是编程中至关重要的一个环节,它用于处理程序运行过程中出现的错误和异常状况。异常(Exception)和错误(Error)是Java中的两类不同的问题,它们都是从`Throwable`类派生出来的。 错误(Error)是Java...

    DownLoadFile With API.rar

    《使用API函数从Internet下载文件——VC源码解析》 在计算机编程中,API...通过学习和理解这段源码,开发者不仅可以掌握基本的网络下载流程,还能深入理解API函数的使用方法,为今后的网络编程打下坚实基础。

    如何用C#在VS2005中创建自己的Exception详解

    一、异常基础 在C#中,所有异常都是从System.Exception类派生的。异常类通常用于封装特定错误信息,包括错误类型、错误消息和堆栈跟踪。创建自定义异常类可以使我们的代码更加规范,便于调试和维护。 二、创建...

    省级预防接种异常反应基础保险补偿办法.pdf

    省级预防接种异常反应基础保险补偿办法.pdf

    java基础第七章内部类与异常类.doc

    Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...

Global site tag (gtag.js) - Google Analytics