异常

博客介绍了Java中常用的异常信息,如数组下标越界、空指针等异常。还阐述了异常处理方法,包括try-catch-finally语句和throws抛出声明异常。同时说明了异常分类,有运行时异常和编译期异常,二者区别在于编译期异常必须解决,运行时异常不一定要解决。

一,常用异常信息

  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 生成随机数类

转载于:https://www.cnblogs.com/kide1412/p/10882984.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值