`
小路青青0113
  • 浏览: 23277 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论
阅读更多
Java异常机制

在编译时看似没有错误的代码经常在运行的时候会出现各种各样的错误而导致程序非正常结束,如我们通常遇到的数组下标越界、空指针异常,这些统称为异常。

一、了解异常及异常的类
异常的概念:
    导致程序中断运行的一种指令流。

Java的异常结构中有两个常用的类:
    Exception和Error,他们都是Throwable的子类。
    1、Error错误是程序中无法处理的,比如内存过小而使正常的代码无法运行,此时不是修改代码就可以的,需要更改电脑的硬件设施。
    2、Exception是程序中出现的问题,可以通过修改代码来使程序重新运行起来。常用try...catch处理。

Exception类包括:
    运行时异常:(常见的)
        ArrayIndexOutOfBoundsException - 数组下标越界            
        ArithmeticException - 算术运算中,被0除或模除
        ClassCastException - 类型转换异常
        NullPointerException - 空指针异常
    非运行时异常:
        又称强制异常,发生这种异常时,Java编译器强制要求进行try...catch处理。
       
运行时异常出现时,不会强制要求处理,程序还可以继续运行,而要修改异常处代码,最常使用的是System.out.println();它不仅仅是一个输出语句,更是检查运行时异常的利器!

二、异常处理机制
try...catch...finally处理机制
    该处理机制通常在强制异常中使用。

try{
    file.creatNewFile();
    Robot rb = new Robot();
}catch(IOException e){
 
}catch(AWTException e){
    
}finally{

}


    如果在try中产生了异常,程序会自动跳转到catch语句中找到匹配的异常类型进行相应的处理,最后不管程序是否发生异常,都会执行finally语句,finally语句是可以省略的。
    try中某一行的代码如果发生异常,那么try中这一行之后的其余代码不会被执行,也就是说只能找到第一行异常的代码,并且调用对应的catch部分处理。
    上述代码中捕获异常的类可以使用更加细分的类,这样便于了解到底是什么出现了异常,如FileNotFoundException.....当然,利用向上转型的概念,所有的异常对象都可以使用Exception接收,那么上面两个catch代码就可以合并为一条:

try{
    file.creatNewFile();
    Robot rb = new Robot();
}catch(Exception e){

}



三、调试异常的方法
异常信息分析与程序调试:
    1、根据提示的信息确定异常的类型(查找API)
    2、根据提示信息找到出错的位置(提示错误信息中第一个自己定义的类)
    3、分析问题(使用System.out.println()输出,运行程序检查错误)
    4、修改代码
    5、再次调试....

什么时候就要抛出异常呢?
    写程序给用户使用时出现异常必须要处理,不能往外抛出异常;
    写第三方插件时,就要向外抛出异常,而不要去处理它。
        (throw-实例化一个异常对象,throws-将异常抛出不进行处理)

Debug模式调试错误:
    另一种调试错误的方法,但是不建议使用,不是通过自己找到错误,长期会慢慢的不使用Debug就对待错误无从下手。



如有不足欢迎指正!



0
0
分享到:
评论
2 楼 onepiece135180 2012-07-12  
热烈欢迎美女
1 楼 yuanyannan 2012-07-12  
呵呵  小师妹 初入java IT 吧  热烈欢迎

相关推荐

    java异常机制小结

    Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...

    在静态编译器中实现Java异常机制的算法.pdf

    在静态编译器中实现Java异常机制的算法 Java 异常机制是 Java 语言中的一种重要机制,用于处理程序中的异常情况。在静态编译器中实现 Java 异常机制可以提高 Java 程序的执行效率和可靠性。下面将对在静态编译器中...

    Java异常机制.txt

    ### Java异常机制详解 #### 一、Java异常机制概述 Java异常处理机制是Java语言的一个重要组成部分,用于处理程序在运行过程中可能出现的各种错误情况。它能够帮助开发者更好地控制程序流,确保程序即使遇到异常也...

    运用JAVA异常机制分析安卓应用程序崩溃 (1).pdf

    【JAVA异常机制与安卓应用程序崩溃分析】 JAVA异常机制是JAVA编程中的重要组成部分,它主要用于处理程序运行时出现的错误情况。当JAVA代码中发生异常时,程序会立即停止当前流程,转而寻找合适的异常处理代码,这个...

    java 异常机制

    Java异常机制是Java语言中用于处理程序运行时发生的错误的一种机制。它为错误提供了对象化的处理方式,使得程序可以更加健壮、易于维护。异常处理的核心在于能够使程序在遇到错误时不会直接崩溃,而是可以执行一段...

    java异常机制处理

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

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

    异常机制使得异常处理代码与正常的业务逻辑得以分离,从而提高代码的可读性和维护性。 **Java异常架构** Java异常是基于`Throwable`类构建的,它是所有异常和错误的根类。`Throwable`有两个主要的子类:`Error`和`...

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

    通过实现本文提出的Java异常机制的静态编译算法,Open64编译器可以正确编译Java程序。 栈展开是被编译器和Java虚拟机普遍使用的一种实现异常处理机制的方法。本文针对传统的栈展开算法中存在的不足,提出了一种改进的...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    Java 异常机制详解 Java 异常机制是 Java 语言中的一种错误处理机制,它可以帮助开发者捕获和处理程序运行时的错误和异常。Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等...

    14.java异常处理机制.zip

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

    Java异常学习资料

    这份“Java异常学习资料”包含了丰富的资源,帮助你深入理解Java异常机制,提升代码质量。 1. **异常概述** Java异常是一种在程序执行期间发生的错误或不正常情况,它可以是编译时错误,也可以是运行时错误。Java...

    Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解

    Java 异常机制详解 Java 异常机制是 Java 语言中的一种错误处理机制,它允许开发者在程序中捕获和处理异常。异常机制的主要组件包括 Throwable、Error 和 Exception。 1. Throwable Throwable 是 Java 语言中最...

    java异常机制分析

    Java异常机制是Java编程语言中一个关键特性,它允许程序员优雅地处理程序运行时可能出现的错误情况,确保程序的稳定性和健壮性。异常(Exception)是程序执行过程中发生的问题,通常是由非法操作或者不可预见的情况...

    java内存机制及异常处理

    Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: ...正确理解和运用Java内存机制以及异常处理机制对于开发健壮、高效的Java应用程序至关重要。

    浅析JAVA异常处理机制.pdf

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

    利用Java异常机制实现模拟借书系统

    【Java异常机制】Java异常机制是Java编程中用于处理程序运行时可能出现错误的一种方式。异常是一种特殊的对象,代表了程序运行过程中的不正常状态。在Java中,异常分为两种类型:Error和Exception。Error通常表示...

    java第06章.异常机制.pdf

    自定义异常是Java异常机制中的一个重要组成部分,开发者可以根据需要定义新的异常类,继承自Exception或其子类,然后在代码中抛出并处理。异常链是处理异常的一种方式,指的是在一个异常处理的过程中,创建一个新的...

    深入理解java异常处理机制

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

Global site tag (gtag.js) - Google Analytics