/
index.md
93 lines (65 loc) · 2.13 KB
/
index.md
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
title: TypeError
slug: Web/JavaScript/Reference/Global_Objects/TypeError
---
{{JSRef}}
O objeto **`TypeError`** representa um erro de quando um valor não é do tipo esperado.
## Sintaxe
```
new TypeError([message[, fileName[, lineNumber]]])
```
### Parâmetros
- `message`
- : Opcional. Mensagem, descrição do erro
- `fileName` {{non-standard_inline}}
- : Opcional. O nome do arquivo contendo o código que causou a exceção
- `lineNumber` {{non-standard_inline}}
- : Opcional. O número da linha do código que causou a exeção
## Descrição
O `TypeError` é ativado quando um operador ou argumento passado para uma função é incompativel com o tipo esperado por esse operador ou função.
## Propriedades
- {{jsxref("TypeError.prototype")}}
- : Permite a adição de propriedades para o objeto `TypeError`.
## Métodos
O TypeError global não contém métodos por si só, no entanto, ele herda alguns métodos através da cadeia prototype.
## `Instâncias TypeError`
### Propriedades
{{page('/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Properties')}}
### Métodos
{{page('/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methods')}}
## Exemplos
### Capturando um `TypeError`
```js
try {
null.f();
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "null has no properties"
console.log(e.name); // "TypeError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 2
console.log(e.stack); // "@Scratchpad/2:2:3\n"
}
```
### Criando um `TypeError`
```js
try {
throw new TypeError("Hello", "someFile.js", 10);
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "TypeError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
```
## Especificações
{{Specifications}}
## Compatibilidade com navegadores
{{Compat}}
## Veja também
- {{jsxref("Error")}}
- {{jsxref("TypeError.prototype")}}