From a49288449d0d98349fd14fff85b061bc4438bd85 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 4 Nov 2018 20:25:55 +0100 Subject: [PATCH] Simplify the usage of the exception --- .../jwebassembly/WasmException.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/de/inetsoftware/jwebassembly/WasmException.java b/src/de/inetsoftware/jwebassembly/WasmException.java index d526e75..c0194e1 100644 --- a/src/de/inetsoftware/jwebassembly/WasmException.java +++ b/src/de/inetsoftware/jwebassembly/WasmException.java @@ -29,6 +29,18 @@ public class WasmException extends RuntimeException { private String className; + /** + * Create a new instance. + * + * @param message + * the error message + * @param lineNumber + * the line number in Java Code + */ + public WasmException( String message, int lineNumber ) { + this( message, null, null, lineNumber ); + } + /** * Create a new instance. * @@ -44,6 +56,7 @@ public class WasmException extends RuntimeException { public WasmException( String message, String sourceFile, String className, int lineNumber ) { super( message ); this.sourceFile = sourceFile; + this.className = className; this.lineNumber = lineNumber; } @@ -58,6 +71,19 @@ public class WasmException extends RuntimeException { lineNumber = -1; } + /** + * Create a wrapped exception needed. + * + * @param cause + * the wrapped cause + * @param lineNumber + * the line number in Java Code + * @return a new instance + */ + public static WasmException create( Throwable cause, int lineNumber ) { + return create( cause, null, null, lineNumber ); + } + /** * Create a wrapped exception needed. *