# Class StopActionException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.gradle.api.GradleException
org.gradle.api.tasks.StopActionException

All Implemented Interfaces:
  `Serializable`

public class StopActionException extends GradleException

A `StopActionException` is be thrown by a task `Action` or task action closure to stop its own execution and to start execution of the task's next action. An action can usually be stopped by just calling return inside the action closure. But if the action works with helper methods that can lead to redundant code. For example:

        List existentSourceDirs = HelperUtil.getExistentSourceDirs()
        if (!existentSourceDirs) {return}

If the `getExistentSourceDirs()` throws a `StopActionException` instead, the tasks does not need the if statement.

Note that throwing this exception does not fail the execution of the task or the build.

Since:
  0.7
See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `StopActionException()`
  Creates a new `StopActionException`.
  `StopActionException(String message)`
  Creates a new `StopActionException`.

- ## Method Summary

  ### Methods inherited from class Throwable

  `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### StopActionException

    public StopActionException()
    Creates a new `StopActionException`.
    Since:
      0.7

  - ### StopActionException

    public StopActionException(String message)
    Creates a new `StopActionException`.
    Since:
      0.7