异常

一,常用异常信息

  Array Index Out Of Bounds Exception     数组下标越界异常

  Null Pointer Exception             空指针异常

  Class  Cast  Exception             类型转换异常

  Arithmetic Exception              算术错误异常

  Class Not Found Exception          不能加载所需类

  Illegal Argument Exception             参数非法异常

  Number Format Exception           数字格式转换异常

 

二,异常处理方法

  1try{ }catch(){ }语句

    语法:

      public void method(){

        try{

          可能出现异常的代码段

        }catch(异常类 对象名){

          e.printStackTrace 打印异常堆栈信息

          e.getMessage 打印异常字符串描述

        }finally{

          内容代码 不管是否发生异常,里面代码内容都会执行

          }

       }

    执行顺序:

      1,进try执行,正常,跳过catch语句,进finally执行

      2,进try执行,发生异常,进catch处理,进finally执行

      ★,终止finally

        1return 不能阻止 finally 的运行

        2System.exit0); 正常退出    (!0);异常退出   他们直接退出JVM,可以阻止 finally 的运行

  2,使用 throws 抛出,声明异常,治标不治本。

    语法:public void method()throws 异常类 {

         }

    ★throw 后跟对象       throws 后跟类名

      在方法体内部        在方法名()后{ }

      后面只能抛一个       后面可抛多个异常,中间用隔开

 

三,异常分类,体系结构

  1,运行时异常 父类 RuntimeException

  2,编译期异常 父类 Exception

    区别:

    编译期异常必须解决,运行时异常不一定要解决!

 

补充:

   StringBuffer 拼接类 buffer.append“  ”

   Random 生成随机数类

posted @ 2019-05-17 18:22  听说名字长的人都非常厉害  阅读(195)  评论(0编辑  收藏  举报