黑马程序员 异常( 格式 体现 总结 ) 包

原创 2015年07月10日 16:46:27

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

异常( 格式 体现 总结 ) 包

1、异常处理三个格式
    1)try-catch
    2)try-finally
    3)try-catch-finally

2、异常在子父类覆盖中的体现
    1)子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法只能

抛出父类的异常,或者该异常的子项
    2)如果父类方法抛出多个异常,那么子类在覆盖方法时,只能抛出父类异常

的子类
    3)如果父类或者接口的方法中没有异常抛出,那么子类在覆盖方法时,也不

可以抛出异常
    如果子类方法发生了异常,就必须要进行try处理,绝对不能抛。

总结:
3、异常:
    是什么?是对问题的描述,将问题进行对象的封装

4、异常体系:
    Throwable
      |--Error
      |--Exception
        |--RuntimeException
   异常体系的特点:
    异常体系中的所有类以及建立的对象都具备可抛性。
    也就是说可以被throw和throws关键字所操作
    只是异常体系具备这个特点。

5、throw和throws的用法
    throw定义在函数中,用于抛出异常对象。
    throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。

    当函数内容有throw抛出异常对象,并未进行try处理。必须要在函数上声明

,都在编译失败。
    注意:RuntimeException除外,也就说:函数内如果抛出的

RuntimeException异常,函数上可以不用声明。

    如果函数声明了异常,调用者需要进行处理,处理方法可以throws可以try

   异常有两种:
    1)编译时被检测异常
        该异常在编译时,如果没有处理(没有抛出也没有try),编译失败


        该异常被标识,代表这可以被处理。
    2)运行时异常(编译时不检测)
        在编译时,不需要处理,编译器不检测。
        该异常的发生,建议不处理,让程序停止。需要对代码进行修正
6、自定义异常:
    定义类继承Exception或者RuntimeException
    1)为了让该自定义类具备可抛性。
    2)让该类具备操作异常的共性方法

    当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
    
  自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装

7、异常的好处:
    1)将问题进行封装
    2)将正常流程代码和问题处理代码相分离,方便于阅读

8、注: finally中定义的通常是 关闭资源代码。因为资源必须释放
    当catch中有return 时,finally结束后,不运行之后代码
    当catch中有System.exit(0);退出的意思,就不会运行finally


9、异常的处理原则:
    1)处理方式有两种:try 或者 throws.
    2)调用到抛出异常的功能时,抛出几个,就处理几个。
        一个try对应多个catch。
    3)多个catch,父类的catch放到最下面。
    4)catch内,需要定义针对性的处理方式。不需要简单的定义

printStackTrace,输出语句。也不要不写


10、练习常见错误--诠释
    非静态内部类中不可以定义静态成员。内部类中如果定义了静态成员,该内

部类必须被静态修饰

this关键字的含义,final有哪些特点?
    this代表本类对象,哪个对象调用this所在函数,this就代表哪个对象
    fianl:
    1)修饰类:变量(成员、静态、局部),函数
    2)修饰的类不能被继承
    3)修饰的函数不能被覆盖
    4)修饰的变量是一个常量,只能赋值一次。
    5)内部类只能访问final内的局部变量函数

throw单独存在,下面不要定义语句,因为执行不到,会出现编译错误

多个catch时,父类的catch要放在下面
--------------------------------------------------
11、包
    作用:1)对文件进行分类管理;2)给类提供多层命名空间。
    DOS下运行创建包: javac -d .PackageDemo.java//调用PackageDemo中包的

代码
eg:package packb.haha;
12、总结:
    包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
    不同包中的子类还可以直接访问父类中被protected权限修饰的成员。

包与包之间可以直接使用的权限只有两种:public/protected


13、        public      protected    default        private
同一个类中    ok       ok        ok        ok
同一个包中    ok       ok        ok
子类        ok       ok
不同包中    ok       ok

14、为简化类名的书写,使用一个关键字。Import
    Import 导入的是包中的类
    建议,不要写通配符
eg:Import packb.haha.*;

捕获抛出的异常在JSP中进行显示

点击修改的表单提交,控制器从方法中抛出的异常捕捉到异常信息进行显示: 注意: 1)jsp中的 2)控制器捕获异常是通过.getCode方法,然后再以switch...case的方式进行捕...
  • qq_36092584
  • qq_36092584
  • 2016年10月17日 21:29
  • 1611

Java异常总结

1.异常分类 (1)运行时异常(checked exception):继承自java.lang. RuntimeException类 常见5种: ClassCastException...
  • hit100410628
  • hit100410628
  • 2017年06月06日 11:49
  • 310

java异常总结

1. 引子        try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那...
  • u010744711
  • u010744711
  • 2015年11月03日 19:40
  • 1171

java异常知识点总结

一:异常处理机制       异常是指使运行的程序中断或者停止的的事件,这些事件通常是由硬件或者程序逻辑不当引起的,对这些事件的捕获和处理可以增强代码的健壮性。 二:异常的分类      在ja...
  • gdfdgreg
  • gdfdgreg
  • 2017年02月14日 16:53
  • 317

Java基础(八)——异常、包

------- android培训、java培训、期待与您交流! ---------- 1, 异常的概述:         异常机制已经成为判断一门编程语言是否成熟的标准,除了传统像C语言没有...
  • lee_tianya
  • lee_tianya
  • 2013年03月27日 22:51
  • 1636

java异常处理学习总结

Java异常的栈轨迹(Stack Trace)     捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说 起栈轨迹,可能很多人和我一样,第一反...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年05月18日 19:18
  • 500

C++异常处理总结

看过C++编程思想后对异常处理的用法做以下总结。 1. throw后可以抛出任意类型的数据对象,包括简单数据类型和自定义类型;     通常使用最多的是标准异常std::exception,它有一...
  • IvanLil
  • IvanLil
  • 2017年04月14日 09:24
  • 134

Java常见异常总结

转载地址 1、java.lang.NullPointerException(空指针异常)   调用了未经初始化的对象或者是不存在的对象经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或...
  • liu_jian140126
  • liu_jian140126
  • 2016年01月14日 14:04
  • 13482

Java常见异常总结

1、java.lang.NullPointerException(空指针异常)   调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片...
  • jun_tong
  • jun_tong
  • 2018年01月09日 09:28
  • 95

java中异常总结

每一种开发语言都有自己的异常处理机制,Java也不例外。不过编程语言不断的发展的同时,异常处理机制也是不断的完善起来。这篇文章就简单记录Java的异常处理机制,文章共分为三部分,分别是概念、分类和处理...
  • l1023001090
  • l1023001090
  • 2015年09月13日 22:34
  • 276
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 异常( 格式 体现 总结 ) 包
举报原因:
原因补充:

(最多只允许输入30个字)