黑马程序员-- 七、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
原创粉丝点击