001 package sysModel.fish;
002
003 /**
004 * Exception during fish simulation.
005 */
006 public class FishException extends RuntimeException {
007 /**
008 * The exception that was thrown.
009 */
010 private Throwable _target;
011
012 /**
013 * Constructs a FishException with a target exception.
014 *
015 * @param target the _target exception
016 */
017 public FishException(Throwable target) {
018 _target = target;
019 }
020
021 /**
022 * Get the thrown target exception.
023 *
024 * @return the thrown _target exception (cause of this exception).
025 */
026 public Throwable getTargetException() {
027 return _target;
028 }
029
030 /**
031 * Returns the cause of this exception (the thrown target exception).
032 *
033 * @return the cause of this exception.
034 */
035 public Throwable getCause() {
036 return _target;
037 }
038 }