/** * */ package photoSpread; /** * @author paepcke * * All PhotoSpread specific exceptions. To add a new one, * just add a class in section "Inner Classes". You can add * a constructor without the 'msg' parameter for your new * exception if you like. * */ public abstract class PhotoSpreadException extends Exception { /**************************************************** * Constructor(s) of Outer Class *****************************************************/ private static final long serialVersionUID = 1L; /** * @param msg */ public PhotoSpreadException(String msg) { super(msg); } public PhotoSpreadException () { super(); } /**************************************************** * Inner Classes *****************************************************/ @SuppressWarnings("serial") public static class NotImplementedException extends PhotoSpreadException { public NotImplementedException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class IllegalPreferenceException extends PhotoSpreadException { public IllegalPreferenceException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class PreferenceUnboundException extends PhotoSpreadException { public PreferenceUnboundException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class IllegalPreferenceValueException extends PhotoSpreadException { public IllegalPreferenceValueException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class IllegalArgumentException extends PhotoSpreadException { public IllegalArgumentException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class NoMetadataSortKey extends PhotoSpreadException { public NoMetadataSortKey(String msg) { super(msg); } } @SuppressWarnings("serial") public static class BadSingletonInvocation extends PhotoSpreadException { public BadSingletonInvocation(String msg) { super(msg); } } @SuppressWarnings("serial") public static class PrematureLayoutManagerInstallation extends PhotoSpreadException { public PrematureLayoutManagerInstallation(String msg) { super(msg); } } @SuppressWarnings("serial") public static class FileNotFoundException extends PhotoSpreadException { public FileNotFoundException(String msg) { super(msg); } } @SuppressWarnings("serial") public static class FileIOException extends PhotoSpreadException { public FileIOException(String msg) { super(msg); } } public static class BadObjectInstantiationFromString extends PhotoSpreadException { /** * */ private static final long serialVersionUID = 1L; public BadObjectInstantiationFromString(String msg) { super(msg); } } @SuppressWarnings("serial") public static class BadSheetFileContent extends PhotoSpreadException { public BadSheetFileContent (String msg) { super(msg); } } @SuppressWarnings("serial") public static class UnsupportedDataFlavor extends PhotoSpreadException { public UnsupportedDataFlavor (String msg) { super(msg); } } @SuppressWarnings("serial") public static class MissingMethodImplementation extends PhotoSpreadException { public MissingMethodImplementation(String msg) { super(msg); } } @SuppressWarnings("serial") public static class DnDSourceOrDestNotSet extends PhotoSpreadException { public DnDSourceOrDestNotSet(String msg) { super(msg); } } @SuppressWarnings("serial") public static class KeyBindingsFileSyntaxError extends PhotoSpreadException { public KeyBindingsFileSyntaxError(String msg) { super(msg); } } @SuppressWarnings("serial") public static class FormulaError extends PhotoSpreadException { public FormulaError(String msg) { super(msg); } } @SuppressWarnings("serial") public static class FormulaSyntaxError extends FormulaError { public FormulaSyntaxError(String msg) { super(msg); } } @SuppressWarnings("serial") public static class FormulaArgumentsError extends FormulaError { public FormulaArgumentsError(String msg) { super(msg); } } @SuppressWarnings("serial") public static class BadUUIDStringError extends PhotoSpreadException { public BadUUIDStringError(String msg) { super(msg); } } @SuppressWarnings("serial") public static class CannotLoadImage extends PhotoSpreadException { public CannotLoadImage (String msg) { super(msg); } } /**************************************************** * Methods for PhotoSpreadException Subclasses *****************************************************/ public String getMessage() { return "PhotoSpread: " + super.getMessage(); } }