码迷,mamicode.com
首页 > 编程语言 > 详细

重拾Java回忆录(九):java09异常的使用

时间:2015-01-20 15:40:56      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:java学习   异常   对象   




什么是异常:Java程序运行时产生的错误,java将所有产生的异常封装成为对象,该对象称为Throwable,是所有异常的父类

技术分享

Throwable中含有2个子类 Error 和 Exception

Error:代表是1个程序错误,特指底层的低级的不可恢复的的严重的错误

表现:1.发生Error时.程序会退出,因为失去了运行程序所需要的物理环境

2.我们无法进行处理Error

Exception:由于特定的因素,导致程序无法继续,但是不影响JVM的正常的运行

未检查异常(Runntime Exception)

没有进行必要的检查,由程序员造成 , 程序可以编译成功,运行时发生错误 (内存的溢出...)

已检查异常(非Runntime Exception)

异常是不可避免的,必须进行异常的处理,否则不能通过编译(IO的操作,Net,Thread,JDBC...)

 

异常的处理机制:

1.当程序编写时:某个语句有可能出现异常

2.Java机制会抛出Throw一个异常对象(XXXException)

3.程序后面的语句不会执行,自动的返回上一级方法,而上一级方法接受异常对象,进行处理

4.上一级方法的处理

--该方法具有处理的能力(在该方法中处理)技术分享

--该方法不具有处理的能力(继续上抛),如果当前的方法是main,他的上抛给JVM,会导致JVM的终止该程序的运行

 技术分享

       异常的处理的方式

          throws和try-catch--[finally]块完成

异常编写时出现的问题

1. try---对应几个catch 或者 对应一个finally :主要观察try-catch-finally出现的层次问题

  技术分享

2.Throws和Thorw的异常的使用

Throws:表示方法在执行时,有可能产生异常,只用于方法的声明 格式:[ 方法名 throws XXXException]

Throw:只能写在方法中,表示主动的产生一个异常 格式[ throw 异常对象]

 技术分享

  自定义异常

编写一个类,继承Exception或者继承RunntimeException



重拾Java回忆录(九):java09异常的使用

标签:java学习   异常   对象   

原文地址:http://blog.csdn.net/cuiwjava/article/details/42918401

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!