JavaSE05 Java异常

一、异常

Java异常是Java提供的一种识别及响应错误的一致性机制。当程序出现错误时,程序执行的流程发生改变,程序的控制权转移到异常处理器。

二、异常的分类

异常
  • 异常体系的最上层是Throwable类 子类有Error和Exception
  • Exception的子类又有RuntimeException和其他具体的可检查异常。
  • Error是jvm完全无法处理的系统错误,只能终止运行。
  • 运行时异常指的是编译正确但运行错误的异常,如数组越界异常,一般是人为失误导致的,这种异常不用try catch,而是需要程序员自己检查。
  • 可检查异常一般是jvm处理不了的一些异常,但是又经常会发生,比如Ioexception,Sqlexception等,是外部实现带来的异常。

三、5个关键字

    try{
    // 程序代码
    }catch(ExceptionName e1){
    //Catch 块
    }
  1. try —— 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。
  2. catch ——用于捕获异常。catch用来捕获try语句块中发生的异常。
  3. finally ——finally语句块总是会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。
  4. throw ——用于抛出异常。
  5. throws—— 用在方法签名中,用于声明该方法可能抛出的异常。

四、自定义异常

当Java内置的异常都不能明确的说明异常情况的时候,需要创建自己的异常。

public  class  自定义异常  extends   Exception{}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容