JAVA基础整理-60. Java异常处理

Java中的异常(Exception):什么是异常?异常产生的原因及常见的几种异常类型

  Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。

异常产生的原因及使用原则

  Java 异常强制用户考虑程序的强健性和安全性。异常处理不应用来控制程序的正常流程,其主要作用是捕获程序在运行时发生的异常并进行相应处理。

异常类型

  在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层。

  Throwable 类是所有异常和错误的超类,下面有 Error 和 Exception 两个子类分别表示错误和异常。

Java异常处理机制及异常处理的基本结构

  try catch 语句用于捕获并处理异常,finally 语句用于在任何情况下(除特殊情况外)都必须执行的代码,throw 语句用于拋出异常,throws 语句用于声明可能会出现的异常。

Java try catch语句

  在 Java 中通常采用 try catch 语句来捕获异常并处理

注意:catch 语句的参数类似于方法的声明,包括一个异常类型和一个异常对象。异常类型必须为 Throwable 类的子类,它指明 catch 语句可以处理的异常类型,异常对象则由运行时系统在 try 语句块中生成并被捕获。

Java try catch finally语句

一般情况下,无论是否有异常拋出,都会执行 finally 语句块中的语句

Java声明和抛出异常:throws声明异常、throw抛出异常、throw和throws的区别

  可以通过 throws 关键字在方法上声明该方法要拋出的异常,然后在方法内部通过 throw 拋出异常对象

throws 声明异常

  如果有多个异常类,它们之间用逗号分隔。

注意:在编写类继承代码时要注意,子类在覆盖父类带 throws 子句的方法时,子类的方法声明中的 throws 子句不能出现父类对应方法的 throws 子句中没有的异常类型

throw 拋出异常

  throw 语句用来直接拋出一个异常

Java自定义异常

  自定义异常类必须继承现有的 Exception 类或 Exception 的子类来创建

  自定义异常类一般包含两个构造方法:一个是无参的默认构造方法,另一个构造方法以字符串的形式接收一个定制的异常消息,并将该消息传递给超类的构造方法。

提示:因为自定义异常继承自 Exception 类,因此自定义异常类中包含父类所有的属性和方法。

 

猜你喜欢

转载自www.cnblogs.com/luojie1216/p/10612926.html
今日推荐