From 68f3a75820cef7c63ec68de8a953b9c34621fe1f Mon Sep 17 00:00:00 2001 From: Daniel Weschke Date: Sat, 15 Mar 2014 10:03:13 +0100 Subject: [PATCH] Add Exception classes --- src/exception/ComplexException.java | 18 ++++++++++++++++++ src/exception/IllegalDimensionException.java | 18 ++++++++++++++++++ src/exception/IllegalSetupException.java | 18 ++++++++++++++++++ src/exception/NoSquareException.java | 15 +++++++++++++++ src/exception/SingularException.java | 15 +++++++++++++++ src/exception/package-info.java | 6 ++++++ 6 files changed, 90 insertions(+) create mode 100644 src/exception/ComplexException.java create mode 100644 src/exception/IllegalDimensionException.java create mode 100644 src/exception/IllegalSetupException.java create mode 100644 src/exception/NoSquareException.java create mode 100644 src/exception/SingularException.java create mode 100644 src/exception/package-info.java diff --git a/src/exception/ComplexException.java b/src/exception/ComplexException.java new file mode 100644 index 0000000..ed5d196 --- /dev/null +++ b/src/exception/ComplexException.java @@ -0,0 +1,18 @@ +package exception; + +public class ComplexException extends Exception { + + /** + * UID + */ + private static final long serialVersionUID = -3407159767141706416L; + + public ComplexException() { + super("This operation is complex."); + } + + public ComplexException(String message) { + super(message); + } + +} diff --git a/src/exception/IllegalDimensionException.java b/src/exception/IllegalDimensionException.java new file mode 100644 index 0000000..b2bf932 --- /dev/null +++ b/src/exception/IllegalDimensionException.java @@ -0,0 +1,18 @@ +package exception; + +public class IllegalDimensionException extends Exception { + + /** + * UID + */ + private static final long serialVersionUID = -1944427376879428635L; + + public IllegalDimensionException() { + super("Illegal dimensions."); + } + + public IllegalDimensionException(String message) { + super(message); + } + +} diff --git a/src/exception/IllegalSetupException.java b/src/exception/IllegalSetupException.java new file mode 100644 index 0000000..f623058 --- /dev/null +++ b/src/exception/IllegalSetupException.java @@ -0,0 +1,18 @@ +package exception; + +public class IllegalSetupException extends Exception { + + /** + * UID + */ + private static final long serialVersionUID = 4245692066570468500L; + + public IllegalSetupException() { + super("Illegal setup."); + } + + public IllegalSetupException(String message) { + super(message); + } + +} diff --git a/src/exception/NoSquareException.java b/src/exception/NoSquareException.java new file mode 100644 index 0000000..4a2b645 --- /dev/null +++ b/src/exception/NoSquareException.java @@ -0,0 +1,15 @@ +package exception; + +public class NoSquareException extends Exception { + + private static final long serialVersionUID = -4049443845429534140L; + + public NoSquareException() { + super("This operation requires a square matrix."); + } + + public NoSquareException(String message) { + super(message); + } + +} diff --git a/src/exception/SingularException.java b/src/exception/SingularException.java new file mode 100644 index 0000000..41c8074 --- /dev/null +++ b/src/exception/SingularException.java @@ -0,0 +1,15 @@ +package exception; + +public class SingularException extends Exception { + + private static final long serialVersionUID = -5121014712549208662L; + + public SingularException() { + super("This operation requires a non-singular matrix."); + } + + public SingularException(String message) { + super(message); + } + +} diff --git a/src/exception/package-info.java b/src/exception/package-info.java new file mode 100644 index 0000000..1b5888a --- /dev/null +++ b/src/exception/package-info.java @@ -0,0 +1,6 @@ +/** + * Exceptions + * + * @author Daniel Weschke + */ +package exception; \ No newline at end of file