黑马程序员-- 七、java中的异常
来源:互联网 发布:腾讯云主机绑定域名 编辑:程序博客网 时间:2024/06/07 09:09
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ------------------------
异常的概念
简单的说异常就是就是在程序的运行过程中发生的不正常的事件,
比如,我们在学习IO时,复制文件,而这个文件找不到,还有在
学习算术运算时,算数运算出错(如被零除)等等都属于异常。
异常会中断我们的程序,下面的代码将不会被执行。
注意:
java中的异常处理是通过五个关键字来实现的,分别为:try、catch、finally、throws和throw。
异常的体系图
Throwable类:
Throwable
类是 Java 语言中所有错误或异常的超类。也就是说所有的异常类型都是Throwable的子类,它派生啦两个子类,分别是Error 和 Exception
Error类:
这个类表示仅仅靠程序本身无法恢复的严重错误,比如说内存溢出动态链接失败,虚拟机错误。
应用程序不应该抛出这种类型的对象,一般情况下都是有虚拟机抛出的。假如说,真的出现这种
错误,我们除啦尽力是程序安全退出外,在其他方面是无能为力的,所以在进行程序设计时,我
们应该更关注Exception.
Exception类:
由Java应用程序抛出和处理的非严重型错误,比如我们前面说的所需要的文件找不到啦,网络连接
不通啦等等,它的各种不同的子类分别对应不同类型的异常。
Checked
非运行时异常,除啦运行时异常外的其他由Exception继承来的异
常类 ,程序还必须捕获或者声明这种异常,否则的会出现编译错
误,无法通过编译。处理的方式有两种:1.通过try-catch在当前的
位置捕获并处理异常,2.通过throws声明抛出异常,交给上一级调
用方法处理。
运行时异常
包括RuntimeException及其所有子类,不要求程序必须对它们做出
处理,如果运行时发生异常,会输出异常的堆栈信息,并终止程序
运行。
异常处理机制
异常处理机制就像我们生活中对平时会遇到的意外情况,
预先想好的一些处理方法。也就是说,在我们的程序执
行的时候,万一发生拉异常,程序会按照预定的处理方式
对异常进行处理,异常处理完毕后,程序继续运行。
------------------------ ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员-- 七、java中的异常
- 黑马程序员 Java自学日记七 异常
- 黑马程序员---JAVA基础---异常(七)
- 黑马程序员----java中的异常
- 黑马程序员--Java基础--java中的异常
- 黑马程序员:java中的异常总结
- 【黑马程序员】java中的异常处理机制
- 【黑马程序员】java中的---------------------异常机制
- 黑马程序员—java中的异常
- 黑马程序员:java中的异常总结
- 黑马程序员——java中的异常
- 黑马程序员--JAVA中的异常处理
- 黑马程序员:java中的异常总结
- 黑马程序员-----七、java基础异常知识点总结
- 黑马程序员 Java异常
- 黑马程序员-java异常
- 黑马程序员-java异常
- 黑马程序员 Java 异常
- IOS、安卓IM语音聊天开发初探部分心得——网络基础篇
- zoj2617Edison(splay模拟)
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上)
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)
- 《Linux内核修炼之道》精华分享与讨论(14)——内核中的链表
- 黑马程序员-- 七、java中的异常
- 迭代器操作特别需要注意(list iterator not incrementable)
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一)
- 年终总结有用吗?
- 使用Ajaxupload.js上传文件
- dos环境lsnrctl start 出现tns-12560和tns-00530协议适配器错误的解答
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(二)
- Apache与JBoss AS 5 HTTP集群配置
- VC菜单分割符