Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | 484x 484x 484x 484x 484x 484x 1x 1x 1x 1x 3x 3x 3x 3x | import defined from "./defined.js";
/**
* Constructs an exception object that is thrown due to an error that can occur at runtime, e.g.,
* out of memory, could not compile shader, etc. If a function may throw this
* exception, the calling code should be prepared to catch it.
* <br /><br />
* On the other hand, a {@link DeveloperError} indicates an exception due
* to a developer error, e.g., invalid argument, that usually indicates a bug in the
* calling code.
*
* @alias RuntimeError
* @constructor
* @extends Error
*
* @param {string} [message] The error message for this exception.
*
* @see DeveloperError
*/
function RuntimeError(message) {
/**
* 'RuntimeError' indicating that this exception was thrown due to a runtime error.
* @type {string}
* @readonly
*/
this.name = "RuntimeError";
/**
* The explanation for why this exception was thrown.
* @type {string}
* @readonly
*/
this.message = message;
//Browsers such as IE don't have a stack property until you actually throw the error.
let stack;
try {
throw new Error();
} catch (e) {
stack = e.stack;
}
/**
* The stack trace of this exception, if available.
* @type {string}
* @readonly
*/
this.stack = stack;
}
Eif (defined(Object.create)) {
RuntimeError.prototype = Object.create(Error.prototype);
RuntimeError.prototype.constructor = RuntimeError;
}
RuntimeError.prototype.toString = function () {
let str = `${this.name}: ${this.message}`;
Eif (defined(this.stack)) {
str += `\n${this.stack.toString()}`;
}
return str;
};
export default RuntimeError;
|