黑马程序员_05 java异常处理总结
2013-08-11 23:57
423 查看
---------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流!
--------------
java异常处理总结
一:异常 ——也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件。二:异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性,也就是说
可以被throw和throws关键字操作,只有异常体系具备这个特点。
三:异常体系结构:Thorwable类所有异常和错误的超类,有两个子类Error和Exception,
分别表示错误和异常。
其中异常类Exception又分为 运行时异常(RuntimeException)和非运行时异常,这两
种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常
(Checked Exception)。
Error是程序无法处理的错误,这些异常发生时,Java虚拟机(JVM)一般会选择
线程终止。
Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时
异常。程序中应当尽可能去处理这些异常。
(1) 运行时异常都是RuntimeException类及其子类异常如NullPointerException
等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
这些异常一 般是由程序逻辑错误引 起的,程序应该从逻辑角度尽可能避
免这类异常的发生。
(2) 非运行时异常是RuntimeException以外的异常,类型上都属于Exception
类及子类从程序语法角度讲是必须进行处理的异常,如果不处理,程序编
译不会通过。
四: 异常的捕获和处理
try
{
//(尝试运行的)程序代码
}
catch(异常类型 异常的变量名)
{
//异常处理代码
}
finally
{
//异常发生,方法返回之前,总是要执行的代码
}
五:throw和throws的用法:
throw定义在函数内,用于抛出异常对象。
throws定义在函数上,用于抛出异常类,可抛出多个,用逗号隔开。
当函数内容有throw抛出异常对象,并未进行try处理,必须在函数上声明,
否则编译失败。
注意:RuntimeException除外,函数上可以不用声明。
六:异常的好处;
1:将问题进行封装。
2:将正常流程代码和问题代码相分离,方便阅读。
七:异常处理原则:
1:处理方式两种:try或者throws。
2:调用到抛出异常的功能时,抛几个就处理几个,一个try对应多个catch。
3:多个catch,父类的catch放到最下面。
4:catch内需要定义针对性的处理方式。
八:异常的注意事项:
1:在子父类覆盖时子类抛出的异常必须是父类的异常的子类或子集。
2:如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try,不能抛。
九:自定义异常:定义类继承Exception或者RuntimeException
class 异常类名 extends Exception
{
public 异常类名(String msg)
{
super(msg);
}
}
--------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流!
-------------
相关文章推荐
- 黑马程序员 java中的异常处理个人总结
- 黑马程序员——Java异常处理总结
- 黑马程序员 Java基础知识总结-异常处理
- 黑马程序员_java面向对象总结【4】(内部类、异常处理、Package)
- 黑马程序员-----------------java异常处理总结
- 黑马程序员_JAVA的异常处理_2_总结
- 黑马程序员_Java第18天知识总结_System类_Runtime类_Date_Calendar_Math_Random_InputStream_OutputStream_IO异常的处理
- java学习总结——线程中异常的处理
- Java 异常处理的误区和经验总结
- Java 异常处理的误区和经验总结
- 黑马程序员:异常处理总结
- Java 异常处理的误区和经验总结
- Java异常处理总结
- Java异常处理总结
- 黑马程序员_JAVA中的异常处理
- 黑马程序员--Java基础--异常及其简单处理
- Java 异常处理的误区和经验总结
- java异常处理总结
- Java异常处理总结
- 黑马程序员 Java基础 --->异常处理与包