JAVA初学之异常处理

来源:互联网 发布:c语言培训视频教程 编辑:程序博客网 时间:2024/06/08 09:20

          JAVA初学之异常处理

       现在学习异常。

      如果试图打开一个根本不存在的文件,程序肯定会出现异常的。 Java 程序都是一点一点调试出来的,调试的过程中肯定会出现各种各样的错误。那么什么叫做异常呢?Java的异常都是出现在什么时候呢?

异常的概念:

先来看段程序:

 

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

 而异常处理将会改变程序的控制流程,让程序有机会对错误做出处理。当程序运行出现异常时,java运行环境就用exception的相应子类创建一个对象,并等待处理。Java使用trycatchfinally语句来处理。

trycatchfinally语句格式:

try{

  包含可能发生异常的语句;

}

catchException  e异常处理代码;}

finally{

    语句;

}

 注意: 1.一个trycatch语句中,可以包含多个catch语句。 

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

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

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

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

    

      

    

 

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

 

 

 

  Throwable:可被抛出的。

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

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

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

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

原创粉丝点击