Java核心基础——05、异常与断言

Java的异常处理

文章目录

  • Java的异常处理
  • 一、异常
    • 1.1 Throwable
      • 1.1.1 Throwable体系下的两种类
      • 1.1.2 Throwable中的常用方法
    • 1.2 异常的处理
      • 1.2.1 throw抛出异常
      • 1.2.2 throws声明异常
      • 1.2.3 try…catch 捕获异常
      • 1.2.4 finally代码块
    • 异常注意事项


一、异常

异常是指程序中出现的bug

异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。

抛出异常的处理过程

如果jvm在程序执行中捕获到了异常,会先根据产生异常的原因,分析异常的类型,然后找到对应的异常类。

编译器再创建这个类对象,throw给jvm,jvm将异常打印在控制台,然后停止运行。

Java核心基础——05、异常与断言_第1张图片

1.1 Throwable

Throwable类是所有异常类的根类,都继承于它

1.1.1 Throwable体系下的两种类

Error

严重错误Error,无法通过处理的错误,只能事先避免,好比绝症

错误是不能处理的,因为这是系统内部的错误,运行时报错,系统问题

Exception

表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。好比感冒、阑尾炎

这种是问题程序员可以手动处理的,例如抛出、声明或捕获。】

java中有两种异常

  • 编译期错误。在编译时期,就会检查,如果没有处理异常,则编译失败。
  • 运行时错误。程序在执行的时候,运行环境发现了程序中不能执行的操作。

1.1.2 Throwable中的常用方法

public void printStackTrace()

打印异常的详细信息

包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用printStackTrace

public String getMessage()

获取发生异常的原因。

提示给用户的时候,就提示错误原因

public String toString()

获取异常的类型和异常描述信息(不用)

1.2 异常的处理

Java异常处理的五个关键字:try**、catchfinallythrowthrows

1.2.1 throw抛出异常

在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接受参数。那么,当调用方 法使用接受到的参数时,首

你可能感兴趣的:(Java核心基础,java)