-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Potential new exceptions with more clear names.
- Loading branch information
1 parent
3abad92
commit 3d131b9
Showing
3 changed files
with
162 additions
and
0 deletions.
There are no files selected for viewing
54 changes: 54 additions & 0 deletions
54
djutils-draw/src/main/java/org/djutils/draw/DegenerateLineException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
package org.djutils.draw; | ||
|
||
/** | ||
* DegenerateLineException is a special type of DrawRuntimeException, that is thrown if a line or line segment is constructed or | ||
* simplified to less than two points. | ||
* <p> | ||
* Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br> | ||
* BSD-style license. See <a href="https://djutils.org/docs/current/djutils/licenses.html">DJUTILS License</a>. | ||
* </p> | ||
* @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a> | ||
* @author <a href="https://www.tudelft.nl/pknoppers">Peter Knoppers</a> | ||
*/ | ||
public class DegenerateLineException extends DrawRuntimeException | ||
{ | ||
/** */ | ||
private static final long serialVersionUID = 20200828L; | ||
|
||
/** | ||
* Create an empty runtime drawing exception. | ||
*/ | ||
public DegenerateLineException() | ||
{ | ||
super(); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message. | ||
* @param message String; the custom message. | ||
*/ | ||
public DegenerateLineException(final String message) | ||
{ | ||
super(message); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with an underlying cause. | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public DegenerateLineException(final Throwable cause) | ||
{ | ||
super(cause); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message and an underlying cause. | ||
* @param message String; the custom message | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public DegenerateLineException(final String message, final Throwable cause) | ||
{ | ||
super(message, cause); | ||
} | ||
|
||
} |
54 changes: 54 additions & 0 deletions
54
djutils-draw/src/main/java/org/djutils/draw/InternalCalculationException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
package org.djutils.draw; | ||
|
||
/** | ||
* InternalCalculationException is a special type of DrawRuntimeException, that is thrown if a method fails during the | ||
* construction of a drawable object or during the calculation of a property of a drawable object. | ||
* <p> | ||
* Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br> | ||
* BSD-style license. See <a href="https://djutils.org/docs/current/djutils/licenses.html">DJUTILS License</a>. | ||
* </p> | ||
* @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a> | ||
* @author <a href="https://www.tudelft.nl/pknoppers">Peter Knoppers</a> | ||
*/ | ||
public class InternalCalculationException extends DrawRuntimeException | ||
{ | ||
/** */ | ||
private static final long serialVersionUID = 20200828L; | ||
|
||
/** | ||
* Create an empty runtime drawing exception. | ||
*/ | ||
public InternalCalculationException() | ||
{ | ||
super(); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message. | ||
* @param message String; the custom message. | ||
*/ | ||
public InternalCalculationException(final String message) | ||
{ | ||
super(message); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with an underlying cause. | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public InternalCalculationException(final Throwable cause) | ||
{ | ||
super(cause); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message and an underlying cause. | ||
* @param message String; the custom message | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public InternalCalculationException(final String message, final Throwable cause) | ||
{ | ||
super(message, cause); | ||
} | ||
|
||
} |
54 changes: 54 additions & 0 deletions
54
djutils-draw/src/main/java/org/djutils/draw/InvalidProjectionException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
package org.djutils.draw; | ||
|
||
/** | ||
* InvalidProjectionException is a special type of DrawRuntimeException, that is thrown if a projection results in an invalid | ||
* object, or if a projection cannot be carried out. | ||
* <p> | ||
* Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br> | ||
* BSD-style license. See <a href="https://djutils.org/docs/current/djutils/licenses.html">DJUTILS License</a>. | ||
* </p> | ||
* @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a> | ||
* @author <a href="https://www.tudelft.nl/pknoppers">Peter Knoppers</a> | ||
*/ | ||
public class InvalidProjectionException extends DrawRuntimeException | ||
{ | ||
/** */ | ||
private static final long serialVersionUID = 20200828L; | ||
|
||
/** | ||
* Create an empty runtime drawing exception. | ||
*/ | ||
public InvalidProjectionException() | ||
{ | ||
super(); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message. | ||
* @param message String; the custom message. | ||
*/ | ||
public InvalidProjectionException(final String message) | ||
{ | ||
super(message); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with an underlying cause. | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public InvalidProjectionException(final Throwable cause) | ||
{ | ||
super(cause); | ||
} | ||
|
||
/** | ||
* Create a runtime drawing exception with a custom message and an underlying cause. | ||
* @param message String; the custom message | ||
* @param cause Throwable; the cause of this exception to be thrown | ||
*/ | ||
public InvalidProjectionException(final String message, final Throwable cause) | ||
{ | ||
super(message, cause); | ||
} | ||
|
||
} |