---------------------- 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培训、期待与您交流! ----------------------