java 手动抛异常_Java 异常处理 之 手动抛出异常

一、手动抛出异常 throw

在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接受参数。那么,当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者 。

Java 异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可以根据需要使用人工创建并抛出。

在java中,提供了一个 throw 关键字,它用来抛出一个指定的异常对象。 在当前方法中不处理,抛给调用者处理。

异常的对象的创建和抛出有两种方式:

(1)JVM 创建并抛出

(2)手动 new 出来,然后由 throw 抛出。

Throwable:

只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。

类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。

手动抛出异常对象:

(1)首先要生成异常类对象,然后通过 throw 语句实现抛出操作(提交给 Java 运行环境)

IOException e = new IOException();

throw e;

(2)可以抛出的异常必须是 Throwable 或其子类的实例。下面的语句在编译时将会产生语法错误:

throw new String("want to throw");

二、抛出异常

1、实现步骤

(1)创建一个异常对象。封装一些提示信息(信息可以自己编写)

你可能感兴趣的:(java,手动抛异常)