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

九、异常处理

时间:2016-10-26 22:30:21      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:bounds   运行   分类   out   void   sage   构造   local   string类   

1、分类

(1)可控式异常:可预知的错误,在程序表一时对程序中可能存在的错误进行处理,给出具体的错误信息。

  例:IOException、SQLException、ClassNotFoundException、NoSuchFieldException、NoSuchMethodException

(2)运行时异常:能够通过编译,运行时报错。

  例:IndexOutOfBoundsException、NullPointerException、ArithmeticEception、IllegalArgumentException、ClassCastExcption

2、获取异常

  java.lang.Throwable类是所有异常类的超类。

  方法:String getLocalizedMessaage()、String getMessage()、

      void printStackTrace()、String toString()

3、处理异常

  try{}catch(){}finally{}

4、抛出异常

  throws

  语法:数据类型 方法名(形参列表) throws 异常类1,异常类2,...,异常类n{...}

  throw

  语法:throw new Exception(“对异常的说明”)

5、自定义异常

  继承Exception类,并提供含有一个String类型形参的构造方法。

  public class NewException extends Exception{

    public NewException(String s){

      super(s);

    }

  }

6、异常的使用原则

(1)尽量减少

(2)try-catch捕获的异常要做处理

(3)try-catch的范围不要太大

(4)一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或子异常。

 

九、异常处理

标签:bounds   运行   分类   out   void   sage   构造   local   string类   

原文地址:http://www.cnblogs.com/yl-saber/p/6002036.html

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