黑马程序员_异常

------- android培训 java培训 、期待与您交流! ----------

 

四:异常

 1.1概念

       异常就是程序在运行时出现的不正常情况。异常的由来:问题也是我们生活中一个具体的事物,也可以通过Java的类进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。即异常是对问题的描述,将问题进行对象封装。

 1.2种类

       异常分为两种:严重的问题---->error

                                非严重的问题------>exception----------->特殊子类RuntimeException

        父类为throwable

1.3异常的处理

     try

    {

           需要被检测的代码;        

     }

    catch(异常类,变量)

    {

           处理异常的代码

    }

    finally

   {

           一定会执行的语句;

    } 

final 与finally的区别:

      1.final关键字:可以修饰类,方法,变量等。 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
  如果变量和方法声明为final,可以保证他们在使用中不被改变。被声明的final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。而被final修饰的方法也同样只能使用,不能被覆盖。
      2.finally关键字:在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块。

1.4throws和throw关键字的区别

      throws关键字:在功能上通过throws来声明了该功能可能出现的问题。出现在函数上,后跟异常类,可以多个,多个用逗号分开

      throw关键字:出现在函数内,后跟异常对象。

1.5RuntimeException

   Exception中有一个特殊的子类异常RuntimeException运行时异常:

      如果在函数内抛出异常,函数上可以不用声明,编译一样通过,即如果在函数上声明了该异常,调用者可以不用进行处理编译一样通过。因为该异常不希望调用者处理。

 

1.6 异常的处理原则:

   处理方式有两种:try和throw

  调用到抛出异常的功能时,抛几个,处理几个

  多个catch时,父类的catch放在最下面

1.7包(package)

   包是对类文件进行分类管理,给类提供多层命名空间,位置是写在程序文件的第一行(代码的第一行),类的全称是包名.类名

   格式:package  pack;

1.8包与包之间的访问

   包与包之间进行访问,被访问的包中的类以及类中的成员,需要有public修饰

   不同包中的子类可以直接访问父类中protected修饰符的成员。

   包与包之间可以使用的权限修饰符有:public,protected

  导入包:import 目的是为了简化类名的书写,导入的是包中的类。

  格式:import 。。。;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值