JAVA中的自定义异常

开发工具与关键技术:JAVA中的自定义异常

作者:邓崇富

撰写时间:2019 年 4 月 26 日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一、通过throw抛出异常

使用java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户只需要集成Exception类即可自定义异常类。

在程序中使用自定义异常类,大体可以分一下几步:

  1.  创建自定义异常类。
  2. 在方法中通过throw关键字抛出异常对象。
  3. 如果在当前抛出异常的方法中处理异常,可以使用try……catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步。
  4. 在出现异常方法的调用者中捕获并处理。

在下面的实例中创建类MyException,该类继承Exception类:

JAVA中的自定义异常

在下面的实例中创建了一个three类在该类中创建一个带有int型参数的方法dos(),该方法用来检查参数是否小于0或大于100,则通过throw关键字抛出一个MyException异常对象,并在main()方法中捕获该异常:

JAVA中的自定义异常

运行结果:

JAVA中的自定义异常

 

二、使用thorws抛出异常

Throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号分隔开。

下面的实例中创建了一个类throwsDemo,在该类中创建方法run(),在该方法中抛出NegativeArraySizeException异常,在主方法中调用该方法,并实现异常处理。

详细代码如下:

JAVA中的自定义异常

运行结果:

JAVA中的自定义异常