001/*----------------------------------------------------------------------------*/
002/* Copyright (c) FIRST 2008-2012. All Rights Reserved.                        */
003/* Open Source Software - may be modified and shared by FRC teams. The code   */
004/* must be accompanied by the FIRST BSD license file in the root directory of */
005/* the project.                                                               */
006/*----------------------------------------------------------------------------*/
007
008package edu.wpi.first.wpilibj.command;
009
010/**
011 * This exception will be thrown if a command is used illegally.  There are
012 * several ways for this to happen.
013 *
014 * <p>Basically, a command becomes "locked" after it is first started or added
015 * to a command group.</p>
016 *
017 * <p>This exception should be thrown if (after a command has been locked) its requirements
018 * change, it is put into multiple command groups,
019 * it is started from outside its command group, or it adds a new child.</p>
020 *
021 * @author Joe Grinstead
022 */
023public class IllegalUseOfCommandException extends RuntimeException {
024
025    /**
026     * Instantiates an {@link IllegalUseOfCommandException}.
027     */
028    public IllegalUseOfCommandException() {
029    }
030
031    /**
032     * Instantiates an {@link IllegalUseOfCommandException} with the given message.
033     * @param message the message
034     */
035    public IllegalUseOfCommandException(String message) {
036        super(message);
037    }
038}