JavaSe基础XX12——面向对象——[异常_1]
2014-08-12 22:14
267 查看
Exception
异常:是在运行的时候发生的不正常情况。
Java中为什么会有这种技术呢?
Java对这样方法进行了改良,用面向对象的方式对问题进行了封装。
在java中用类的形式对不正常情况进行了描述和封装对象。
描述不正常的情况的类,就称为异常类。
以前正常流程代码和问题处理代码相结合,
现在将正常流程代码和问题处理代码分离。提高阅读性.
其实异常就是java通过面向对象的思想将问题封装成了对象.
用异常类对其进行描述。
不同的问题用不同的类进行具体的描述。 比如角标越界。空指针等等。
问题很多,意味着描述的类也很多,
将其共性进行向上抽取,形成了异常体系。
最终问题(不正常情况)就分成了两大类。
Throwable:无论是error,还是异常,问题,问题发生就应该可以抛出,让调用者知道并处理。
//该体系的特点就在于Throwable及其所有的子类都具有可抛性。
可抛性到底指的是什么呢?怎么体现可抛性呢?
其实是通过两个关键字来体现的。
throws throw ,凡是可以被这两个关键字所操作的类和对象都具备可抛性.
|--1,一般不可处理的。Error
特点:是由jvm抛出的严重性的问题。
这种问题发生一般不针对性处理。直接修改程序
|--2,可以处理的。Exception
该体系的特点:
子类的后缀名都是用其父类名作为后缀,阅读性很强。
*异常对象的抛出
可以之定义抛出对象。
异常:是在运行的时候发生的不正常情况。
Java中为什么会有这种技术呢?
Java对这样方法进行了改良,用面向对象的方式对问题进行了封装。
public static void sleep(int time) { if(time<0) { // 抛出 new FuTime();//就代码着时间为负的情况,这个对象中会包含着问题的名称,信息,位置等信息。 } if(time>100000) { // 抛出 new BigTime(); } System.out.println("我睡。。。"+time); } } /* class FuTime { } class BigTime { } */
在java中用类的形式对不正常情况进行了描述和封装对象。
描述不正常的情况的类,就称为异常类。
以前正常流程代码和问题处理代码相结合,
现在将正常流程代码和问题处理代码分离。提高阅读性.
其实异常就是java通过面向对象的思想将问题封装成了对象.
用异常类对其进行描述。
不同的问题用不同的类进行具体的描述。 比如角标越界。空指针等等。
问题很多,意味着描述的类也很多,
将其共性进行向上抽取,形成了异常体系。
最终问题(不正常情况)就分成了两大类。
Throwable:无论是error,还是异常,问题,问题发生就应该可以抛出,让调用者知道并处理。
//该体系的特点就在于Throwable及其所有的子类都具有可抛性。
可抛性到底指的是什么呢?怎么体现可抛性呢?
其实是通过两个关键字来体现的。
throws throw ,凡是可以被这两个关键字所操作的类和对象都具备可抛性.
|--1,一般不可处理的。Error
特点:是由jvm抛出的严重性的问题。
这种问题发生一般不针对性处理。直接修改程序
|--2,可以处理的。Exception
public static void main(String[] args) { int[] arr = new int[1024*1024*800];//java.lang.OutOfMemoryError: Java heap space // arr = null; // System.out.println(arr[3]); // // // sleep(-5); }
该体系的特点:
子类的后缀名都是用其父类名作为后缀,阅读性很强。
*异常对象的抛出
可以之定义抛出对象。
相关文章推荐
- JavaSe基础XX12——面向对象——[异常_2]
- JavaSe基础XX11——面向对象——[内部类]
- JavaSe基础XX06——面向对象
- JavaSe基础XX09——面向对象
- JavaSe基础XX08——面向对象
- JavaSe基础XX07——面向对象
- java面向对象12讲 基础一 什么是面向对象
- 黑马程序员 Java基础 面向对象:内部类 异常 包 jar包
- JavaSE基础复习三:异常机制知识点
- 黑马程序员_java基础2(面向对象、内部类、异常)
- 黑马程序员_Java基础_面向对象(内部类、异常1)
- JAVASE_09天_@面向对象_内部类和异常
- 黑马程序员---Java基础--09天(面向对象之四异常)
- 4-12 编程基础-面向对象
- JavaSe基础XX04——多维数组
- JavaSe基础XX05——面向对象
- javaSE编程基础(面向对象)
- C#面向对象基础12--抛出异常
- Java基础之面向对象(六)--异常、包
- 黑马程序员_JavaSE基础12 之 导入包 多线程的创建