mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-26 07:49:28 +01:00
add factory method with lineNumber
This commit is contained in:
parent
9baf237b4b
commit
82f41cbcd5
@ -23,7 +23,7 @@ package de.inetsoftware.jwebassembly;
|
|||||||
*/
|
*/
|
||||||
public class WasmException extends Exception {
|
public class WasmException extends Exception {
|
||||||
|
|
||||||
private final int lineNumber;
|
private int lineNumber;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new instance.
|
* Create a new instance.
|
||||||
@ -44,11 +44,28 @@ public class WasmException extends Exception {
|
|||||||
* @param cause
|
* @param cause
|
||||||
* the cause
|
* the cause
|
||||||
*/
|
*/
|
||||||
WasmException( Throwable cause ) {
|
private WasmException( Throwable cause ) {
|
||||||
super( cause );
|
super( cause );
|
||||||
lineNumber = -1;
|
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 ) {
|
||||||
|
WasmException wasmEx = create( cause );
|
||||||
|
if( wasmEx.lineNumber < 0 ) {
|
||||||
|
wasmEx.lineNumber = lineNumber;
|
||||||
|
}
|
||||||
|
return wasmEx;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a wrapped exception needed.
|
* Create a wrapped exception needed.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user