JAVA应用技术----异常处理

异常概述

什么是异常?Java代码在运行时期发生的问题就是异常。
Java 中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。
Java 中使用Exception类来描述异常。
在异常 Exception 类中,有一个子类要特殊说明一下, RuntimeException 子类, RuntimeException 及其它的子类只能在 Java 程序运行过程中出现。

   

     异常的作用

                增强程序健壮性;可维护性更高。

     异常处理

                异常处理不是修复错误,而是将错误抛出到日志或者控制台。

JVM默认处理方式
如果出现异常我们没有处理, jvm 会帮我们进行处理,他会把异常的类型,原因还有位置显示在命令行并且还终止了程序,异常后面的代码将不在执行
try…catch方式处理异常
捕获: Java 中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理捕获异常格式:

  try {

  //需要被检测的语句。}

  catch(异常类 变量) { //参数。

    //异常的处理语句。 }

  finally {

 //一定会被执行的语句。 }

throws方式处理异常
throws 使用 :

           权限修饰符 返回值类型  方法名(形参列表) throws 异常类型1,异常类型2….{

                ......

                }

Throwable常用方法

String getMessage ()  返回此 throwable 的详细消息字符串
String toString ()  返回此 throwable 的简短描述
void printStackTrace ()  打印异常的堆栈的跟踪信息

 

finally 的概述和应用场景

  finally使用格式:

  try{

  }catch(异常类型 异常变量){

  }finally{

     //释放资源的代码

  }

 throws和throw的区别

                1.throws:是有可能抛出的异常;用在方法类名后;与异常同名;表示异常的一种可能性并不一定发生;

                2.throw:抛出一个具体的异常;抛出一个具体的异常;用在方法体内跟在异常对象名后;执行throw是一定抛出异常;

注意事项:

        1.子类在重写父类方法时,抛出的异常不能放大

        2.父类有多个异常时,子类只能抛出父类已有的异常

 自定义异常

         格式:public  class  异常类名  extends  Exption{

                        无参构造;

                        有参构造;

                        }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值