/*

* 异常:   是在运行时期  发生的 不正常情况。


在java中类的形式对不正常情况进行了描述和封装对象。

*

* 描述不正常的情况类,就成为异常。

*

* 问题很多,就意味着描述得类也很多,就将其共性进行向上抽取,形成了异常体系。

* 最终问题(不正常情况)就分为了两大类。

* Throwable:无论是error还是异常,问题发生就应该可抛出,  让调用者知道并处理。。。。。。


该体系的特点就在于Throwable及其所有的子类都具有可抛性


1.不可处理的异常。。Error    特点:是由jvm抛出的严重性问题。  这种问题发生一般不针对行处理。直接修改程序。


2.可以处理的异常 。。Exception

* 可抛性其实是通过两个关键字体现的:


throws,  throw。。凡是被这两个关键字所操作的类和对象都具备可抛性。

*

* throws  和throw 的区别:


1》 throws使用在函数上。


throw使用在函数内。

*  2》throws抛出的是异常类,可以抛出多个,用逗号隔开。

*  
throw是抛出的是异常对象。

*

*

*  异常处理的原则:

*  1.函数内部如果抛出需要检测的异常,那么函数上必须要声明。否则必须要在函数内用try  catch捕捉。否则编译失败。

*  2.如果调用到了声明异常的函数。要么try catch要么throws,否则编译失败。

*  3.是么时候使用catch  是么时候使用throws

*  
功能内容可以解决,用catch。

*  
解决不了用throws告诉调用者,有调用者解决。

*  4.一个功能如果抛出多个异常,那么调用时,必须要有对应多个catch进行针对性处理。

*  
内部有几个需要检测的异常,就跑出几个异常。

*

*  try catch  finally的使用:

*  1.try catch finally

*  2.try catch(多个)大概没有必要资源需要释放时,可以不定义finally

*  3.没有catch就没有处理

*

*  异常的注意事项:

*  1.子类再覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。

*  
简单地说:  子类覆盖父类只能抛出父类的异常或者子类或者子集。

*  注意:  如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛出,就只能try。

l  */






版权声明:本文为博主原创文章,未经博主允许不得转载。

Java——异常的更多相关文章

  1. 浅谈java异常[Exception]

    学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java! 一. 异常的定义 在<java编程思想 ...

  2. 基础知识《十》java 异常捕捉 ( try catch finally ) 你真的掌握了吗?

    本文转载自  java 异常捕捉 ( try catch finally ) 你真的掌握了吗? 前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理 ...

  3. Java异常体系及分类

    上图是基本的java异常体系结构. 主要分为2大类:Error和Exception 1.Error:描述了Java运行系统中的内部错误以及资源耗尽的情形.应用程序不应该抛出这种类型的对象,一般是由虚拟 ...

  4. Java异常之自定义异常

    哎呀,妈呀,又出异常了!俗话说:"代码虐我千百遍,我待代码如初恋". 小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常.Java异 ...

  5. 第11章 Java异常与异常处理

    1.Java异常简介 1.什么是异常异常出现的时候代码会无法正常运行下去,会产生各种问题2.捕捉异常的作用提早发现异常,方便查找问题,并给出解决方法3.Java中的异常1.Java中所有不正常的类都是 ...

  6. java 异常

    1.java异常 2.自定义抛出 3.运行时异常,程序有问题,让使用者可以改' ' 4.return  和  throw的区别 return 符合函数要求的值    throw  有问题的时候用它结束 ...

  7. 3.Java异常进阶

    3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...

  8. 2.Java异常学习

    1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ th ...

  9. java异常架构图 和几个面试题

    1.java异常架构图 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被 ...

  10. 黑马----JAVA异常

    黑马程序员:Java培训.Android培训.iOS培训..Net培训 黑马程序员--JAVA异常 一.JAVA异常有三种语句块:try语句块.catch语句块.finally语句块. 1.try语句 ...

随机推荐

  1. SQL语句查询所耗时间与效能的语句

    1)SQL查询所耗时间语句 原理:记录当前时间1,执行SQL语句,记录当前时间2,显示时间2与时间1的差. 由于第一次执行的所耗时间为真实时间,之后会保存在缓存中,所以第二次之后的查询所耗时间都会比第 ...

  2. iOS多语言备选机制

    近期伊书突然接到一些外国用户的投诉,说伊书界面变成了中文,但他们系统语言不是中文,是法文俄文日文等,伊书只支持中文跟英文,在不支持系统所用语言的时候,理应会自动选用英文,不知为什么会选成了中文,经过艰 ...

  3. Android 自定义属性

    values新建一个attrs.xml<resource>    <declare-styleable name = "MyTextView">    &l ...

  4. C#获取项目程序及运行路径的方法

    1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”: 2.c# winform用 A:“Applicat ...

  5. android自学笔记一

    android是什么我自闭不必多说,我们挑精华整理 一.android体系架构: android从下而上分为四层: (1)分别是linux操作系统及驱动(C语言实现) (2)本地代码(C/C++)框架 ...

  6. 2016-1-9 Quartz框架的学习,写字板demo

    一:自定义view .h文件中代码如下 #import <UIKit/UIKit.h> @interface ZLpaintView : UIView @property(nonatomi ...

  7. 锋利的jQuery之事件

    jQuery中的事件和动画 JavaScript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的.当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件.例如:当浏览器 ...

  8. 8、SQL基础整理(约束)

    约束 主键约束 防止在新增数据时出错,有约束性,起唯一标志的作用,在新增条目的时候防止不慎添加重复内容(不允许有null值) 1.  右键—设计—设置主键 2.在创建表格时设置 code int pr ...

  9. IE6如何定义1px左右高度的容器?

    <!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...

  10. [SYSU]每周一赛

    2014年每周一赛第一场 A.Cutting Sausages                                        B.Rectangular Fields //待做    ...