work
This commit is contained in:
parent
4c531b5ae7
commit
d4c714cbe1
261 changed files with 7370 additions and 546 deletions
|
@ -0,0 +1,27 @@
|
|||
```js run
|
||||
function FormatError(message) {
|
||||
this.name = "FormatError";
|
||||
|
||||
this.message = message;
|
||||
|
||||
if (Error.captureStackTrace) {
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
} else {
|
||||
this.stack = (new Error()).stack;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
FormatError.prototype = Object.create(SyntaxError.prototype);
|
||||
FormatError.prototype.constructor = FormatError;
|
||||
|
||||
// Использование
|
||||
|
||||
var err = new FormatError("ошибка форматирования");
|
||||
|
||||
alert( err.message ); // ошибка форматирования
|
||||
alert( err.name ); // FormatError
|
||||
alert( err.stack ); // стек на момент генерации ошибки
|
||||
|
||||
alert( err instanceof SyntaxError ); // true
|
||||
```
|
|
@ -0,0 +1,20 @@
|
|||
importance: 5
|
||||
|
||||
---
|
||||
|
||||
# Унаследуйте от SyntaxError
|
||||
|
||||
Создайте ошибку `FormatError`, которая будет наследовать от встроенного класса `SyntaxError`.
|
||||
|
||||
Синтаксис для её создания -- такой же, как обычно:
|
||||
|
||||
```js
|
||||
var err = new FormatError("ошибка форматирования");
|
||||
|
||||
alert( err.message ); // ошибка форматирования
|
||||
alert( err.name ); // FormatError
|
||||
alert( err.stack ); // стек на момент генерации ошибки
|
||||
|
||||
alert( err instanceof SyntaxError ); // true
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue