码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2017-06-27 20:54:14      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:exce   不同   运行时   数组   父类   img   运行   多个   ges   

一、异常处理

    1.异常是指不正常的事件不是错误。是指程序运行过程中,发生某些意外的事件。通过对程序的的处理依然可以运行。错误是无法控制的,程序肯定会中断。

       技术分享

2.API中常见的异常结构及常见异常

   (1)Throwable类有两个直接子类:Exception类、Error类。Error表示错误,可能是编译期错误或者系统错误,往往程序中并不处理。Exception表示异常,是所有异常类的父类。

   (2)异常的种类:分为运行期异常、编译期异常

            运行期异常:程序运行时抛除的异常,所有RuntimeException的子类都是运行期异常(数学异常、空指针异常、数组下标越界)。

            编译期异常(Checked Exception):除去运行期异常其他都为编译期异常,也称检测异常(IOException、SQLException)。

   (3)常用异常

                                       技术分享

    (4)try/catch及finally

            try:检测不安全的代码块(发现异常)

                   try块中任何一条语句发生了异常,下面的代码将不会被执行,程序将跳转到异常处理代码块中,即catch块。因此,不要随意将不相关的代码放到try块中,随时可能会中断执行。

           catch:把抓到的类型匹配的异常捕获,保证程序能继续运行下去

                   catch语句必须紧跟着try语句之后,称为捕获异常,也就是异常处理函数,一个try后面可以写多个catch,分别捕获不同类型的异常,要从子类往父类的顺序写,否则有编译错误。 

           finally:该内容总是会执行的,只能有一个finally语句

          基本语法: try{ 可能会发生异常的代码

                               }catch(异常类型 引用名){

                             异常处理代码

          }finally{ 必须执行代码 }

            技术分享

 (5)throw  

          关键字throw用于显式抛出异常

          抛除异常后处理

                     使用try-catch捕获异常

                     使用throws声明异常

         语法 throw new 异常类构造方法:throw new Exception();

        

          throws

          用于方法声明处,指出方法引发的异常。

          可以声明多种异常类型,用逗号分开即可。  

                 示例  public void test throws 异常1,异常2,异常3{ }

         

          任何方法都可以使用throws关键字声明异常类型,包括抽象方法。

     子类覆盖父类中的方法,子类方法不能声明抛出比父类范围更大的异常。

     使用了throws的方法,调用时必须处理声明的异常,要么使用try-catch,要么继续使用throws声明

          

异常处理

标签:exce   不同   运行时   数组   父类   img   运行   多个   ges   

原文地址:http://www.cnblogs.com/mauan/p/7086879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!