初学之异常处理

  现在学习异常。

Java 程序都是一点一点调试出来的,调试的过程中肯定会出现各种各样的错误。那么什么叫做异常呢?Java的异常都是出现在什么时候呢?

异常的概念:

先来看段程序:

 

public  void  Test{
                   throws   SomeException{  
     if(someException){
     throw new Exception("错误原因") ;
}
             ……
}
try{
  someMethod;
}catch( SomeException e){
  //异常的处理代码;
}


java运行环境就用exception的相应子类创建一个对象,并等待处理。Java使用try—catch—finally语句来处理。

try—catch—finally语句格式:

try{
  包含可能发生异常的语句;
}
catch(Exception  e){ 异常处理代码;}
finally{
    语句;
}

1.一个try—catch语句中,可以包含多个catch语句。 

部分是可能出现的异常操作,如果没有出现异常,所有的catch语句都将被忽略。

语句写的是,当try部分的异常发生时,该怎么处理。

为我们自己定义的可能出现的异常的名字。

语句为异常处理提供一个统一的出口。无论try语句执不执行,finally语句都要执行。

    

JAVA异常处理过程及步骤 java异常处理的一般流程_子类

      

JAVA异常处理过程及步骤 java异常处理的一般流程_Java_02

    


 下面来说一下异常的分类。看下图:

 

JAVA异常处理过程及步骤 java异常处理的一般流程_Java_03

 

 

:可被抛出的。

Error:称为错误。是系统的内部错误,是无法处理的,因此程序不对其作出处理。

Exception :能处理的异常。异常的父类,其子类对应了可能出现的各种各样的异常。

Runtime  Exception :运行时错误。产出的比较频繁,处理麻烦。用户可不对其进行处理。

声明方法抛出的异常:某个方法抛出的异常,他处理不了。这时使用关键字throws抛出异常,当调用这个方法时,应当catch住这个异常。