java——关于异常处理机制的简单原理和应用

异常处理机制的简单原理和应用

一、Execption可以分为java标准定义的异常和程序员自定义异常2种

(1)一种是当程序违反了java语规则的时候,JAVA虚拟机就会将发生的错误表示为一个异常.这里语法规则指的是JAVA类库内置的语义检查。

例如 int i = 2 / 0 或者 String str = null;str.length();

(2)另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

例如 Exception ex = new Exception("这是我自定义的异常信息");throw ex;

所有的异常都是Thowable的子类。

异常处理是与程序执行是并行的。

Try{

    //可能发现异常的语句块

}catch(异常类型,e){

   //发生异常时候的执行语句块

} finnally{

  //不管是否发生异常都执行的语句块

}

二、异常的处理方式

包括捕获异常和上抛异常

1、捕获异常

以捕获 int i=2/0 为例

          try {
            int i = 2 / 0;

        } catch (Exception ex) {// 所有异常的父类Exception
            ex.printStackTrace();
            // 处理异常
            System.out.println("异常信息:" + ex.getMessage());
        }

         finally {
            System.out.println("释放资源,后续代码,一定要执行的代码");
        }
        System.out.println("继续运行");

输出结果为

ex.printStackTrace()表示向控制台打印详细异常信息

2、上抛异常 throws

以 String str =null;

    str.length();(未实例化)为例

package test;

import com.hanqi.ThrowEX;

public class Test {
    public void test() throws Exception { //用throws
        String str = null;
        str.length();
    }

    public static void main(String[] args) {
        ThrowEX te = new ThrowEX();    //用throw
        try {
            te.test();
        } catch (Exception e) {// TODO 自动生成的 catch块
            e.printStackTrace();
            System.out.println("异常信息为" + e.getMessage());
        }

    }
}

e.printStackTrace()表示向控制台打印详细异常信息

时间: 2024-10-24 20:50:52

java——关于异常处理机制的简单原理和应用的相关文章

java——关于异常处理机制的简单原理和应用2(转)

Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class ExceptionTest { public static void main(String[] args) { int a = 3; int b = 0; int c = a / b; System.out.println(c); } } 编译通过,执行时结果: Exception in thread

Java中的异常处理机制的简单原理和应用。

异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间.地点.人物.情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息. Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Erro

Java中的异常处理机制的简单原理和应用

异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间.地点.人物.情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息. Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Erro

43 java中的异常处理机制的简单原理和应用

异常处理机制的简单原理和应用

java使用面向对象的方式来处理异常,它把程序中发生的每个异常分别封装到一个对象中,该对象包含有异常的信息.所有异常的根类是Throwable, Throwable又派生了两个子类,Error和Exception,Exception包括运行时期异常和编译期异常 运行时期异常的特点: ①方法定义中无需throws声明,调用者也无需try-catch处理此异常. ②运行时期异常一旦发生,需要程序人员修改源代码.(这些异常通常是由于逻辑错误引起的) 一般异常(编译时异常): 必须进行处理的异常,如果不

Java垃圾回收机制的工作原理

Java垃圾回收机制的工作原理 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 一.Java中引入垃圾回收机制的作用 当我们建完类之后,创建对象的同时,进行内存空间的分配,为了防止内存空间爆满,java引入了垃圾回收机制,将不再引用的对象进行回收,释放内存,循环渐进,从而防止内存空间不被爆满. 1.垃圾回收机制的工作原理 创建的对象存储在堆里面,把堆比喻为院子中的土地,把对象比喻为土地的管理者,院子比喻为java虚拟机,当创建一个对象时,java虚拟机将给

Java之异常处理机制

来源:深入理解java异常处理机制 2.Java异常    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常.因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件.当条件生成时,错误将引发异常. Java异常类层次结构图: 图1 Java异常类层次结构图 在 Java 中,所有的异常都有一个共同的祖先 Th

深入理解java的异常处理机制

 JAVA异常的概念    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常.因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件.当条件生成时,错误将引发异常. Java异常类层次结构图: 图1 Java异常类层次结构图 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Thr

java的异常处理机制(try…catch…finally)

1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单.听话.不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案.也不许执行代码看真正答案哦.如果你的答案是正确,那么这篇文章你就不用浪费时间看啦.public class TestException{    public TestException()    {    }    boolean