异常处理

悠悠 2022-06-11 08:12 288阅读 0赞

异常定义:

  1. 程序在运行时出现不正常情况。
  2. 问题也是现实生活中的一个具体事物,可以通过java类的形式进行描述。并封装成对象。Java对不正常情况进行描述后的对象体现。
  3. 问题划分:严重/非严重。
  4. 严重的:java通过Error类描述。
  5. Error一般不编写针对性的代码进行处理。
  6. 非严重的:java通过Exception类进行描述。
  7. 对于Exception可以使用针对性的处理方式进行处理。
  8. 常见的异常:数组下标越界、空指针......
  9. 常见的错误:内存溢出OutofmemoryError
  10. ErrorException都有一些共性内容,抽取出来成为Throwable类。
  11. Throwable
  12. |--Error
  13. |--Exception
  14. |--RuntimeException

自定义异常:

  1. 必须是自定义类继承Exception,或者Throwable,或者Error
  2. 原因:异常体系特点:异常类和异常对象都需要被抛出。这个可抛性是Throwable这个体系独有特点。

throw和throws的区别:

  1. throws使用在函数上,throw使用在函数内。
  2. throws后面跟的异常类。可以跟多个,用逗号隔开。
  3. throw后边跟的是异常对象。

对多异常的处理:

  1. 1、声明异常时,越具体越好。
  2. 2、多个catch块儿,父类的catch放到最下面。

Exception中特殊的子类异常运行时异常:

  1. 如果在函数内抛出该异常,函数上可以不用声明,编译可以通过。
  2. 如果在函数上声明了该异常。调用者可以不用进行处理,编译可以通过。
  3. 之所以不用在函数声明,是因为不需要让调用者处理。
  4. 当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。
  5. 如果该异常的发生,无法再继续进行运算,就让自定义异常继承RuntimeException

异常分两种:

  1. 1、编译时被检测的异常。
  2. 2、编译时不被检测的异常(运行时异常。RuntimeException及其子类)
  3. 编译时被检测的异常是可处理的,需要声明出来,被调用者处理。调用者用try catch去处理。
  4. 编译时不被检测的异常可只声明或只在内部抛出。
  5. throwreturn都是函数结束标识。它们后边的代码都不能执行。

Finally:

  1. finally代码块:定义一定执行的代码。通常用于关闭资源,比如数据库连接。

异常的好处:

  1. 1、将问题进行封装。
  2. 2、将正常流程代码和问题处理代码相分离,方便于阅读。

总结:

  1. 异常处理,多多实践。

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读

    相关 异常处理

    1、异常与错误 错误对于程序而言是致命的,运用java的异常处理机制,异常发生后经过处理,程序还是能正常运行的。如:数组越界异常、除数为0异常等。异常类是指Exception

    相关 异常处理

    异常 1.什么是异常 在正常运行程序当中,即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 “异常”,异常不一定会

    相关 异常处理

    所谓异常,就是以对象的方式表示一个或一类错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上下文”信息。传统的错误处理方式是,每当程序调用了某个方法进行了某种操作,程序

    相关 异常处理

    异常定义:         程序在运行时出现不正常情况。         问题也是现实生活中的一个具体事物,可以通过java类的形式进行描述。并封装成对象。Java对不正常

    相关 异常处理

    C++的异常处理机制被称为是不可恢复的:一旦异常被处理,程序的执行就不能够在异常被抛出的地方继续。如果这些 catch 子句不包含返回语句,在catch子句完成它的工作之后,程

    相关 异常处理

    概念         如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返

    相关 异常处理

    1.异常概述 异常的类型:Error(致命的),Exception(非致命的)以及必检和免检异常。 异常就是一种对象,表示阻止正常进行程序执行的错误或者情况。 异常

    相关 异常处理

    一、Error java虚拟机无法解决的严重问题。比如:JVM系统内部错误、资源耗尽等严重情况。StackOverflowError。 针对这类错误,一般不编写针对性的代码