forked from LeenkxTeam/LNXSDK
Update Files
This commit is contained in:
16
Kha/Tools/macos/std/haxe/exceptions/ArgumentException.hx
Normal file
16
Kha/Tools/macos/std/haxe/exceptions/ArgumentException.hx
Normal file
@ -0,0 +1,16 @@
|
||||
package haxe.exceptions;
|
||||
|
||||
/**
|
||||
An exception that is thrown when an invalid value provided for an argument of a function.
|
||||
**/
|
||||
class ArgumentException extends PosException {
|
||||
/**
|
||||
An argument name.
|
||||
**/
|
||||
public final argument:String;
|
||||
|
||||
public function new(argument:String, ?message:String, ?previous:Exception, ?pos:PosInfos):Void {
|
||||
super(message == null ? 'Invalid argument "$argument"' : message, previous, pos);
|
||||
this.argument = argument;
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package haxe.exceptions;
|
||||
|
||||
/**
|
||||
An exception that is thrown when requested function or operation does not have an implementation.
|
||||
**/
|
||||
class NotImplementedException extends PosException {
|
||||
public function new(message:String = 'Not implemented', ?previous:Exception, ?pos:PosInfos):Void {
|
||||
super(message, previous, pos);
|
||||
}
|
||||
}
|
27
Kha/Tools/macos/std/haxe/exceptions/PosException.hx
Normal file
27
Kha/Tools/macos/std/haxe/exceptions/PosException.hx
Normal file
@ -0,0 +1,27 @@
|
||||
package haxe.exceptions;
|
||||
|
||||
/**
|
||||
An exception that carry position information of a place where it was created.
|
||||
**/
|
||||
class PosException extends Exception {
|
||||
/**
|
||||
Position where this exception was created.
|
||||
**/
|
||||
public final posInfos:PosInfos;
|
||||
|
||||
public function new(message:String, ?previous:Exception, ?pos:PosInfos):Void {
|
||||
super(message, previous);
|
||||
if (pos == null) {
|
||||
posInfos = { fileName:'(unknown)', lineNumber:0, className:'(unknown)', methodName:'(unknown)' }
|
||||
} else {
|
||||
posInfos = pos;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Returns exception message.
|
||||
**/
|
||||
override function toString():String {
|
||||
return '${super.toString()} in ${posInfos.className}.${posInfos.methodName} at ${posInfos.fileName}:${posInfos.lineNumber}';
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user