typescript捕捉异常
时间: 2023-09-12 17:04:23 浏览: 165
在 TypeScript 中捕捉异常可以使用 try-catch 语句。try 块中的代码是可能会抛出异常的代码,而 catch 块中的代码用于处理异常。以下是一个简单的示例:
```typescript
try {
// 可能会抛出异常的代码
throw new Error("Something went wrong");
} catch (error) {
// 处理异常的代码
console.log("An error occurred:", error);
}
```
在上面的示例中,我们使用 `throw new Error()` 来手动抛出一个错误。如果 try 块中的代码抛出了异常,catch 块中的代码就会被执行并传递该异常对象作为参数。可以在 catch 块中通过 error 参数来访问异常对象。
除了捕捉手动抛出的错误,还可以捕捉异步操作中的异常。例如,使用 async/await 来处理异步操作的异常:
```typescript
async function fetchData() {
try {
const response = await fetch("https://api.example.com/data");
const data = await response.json();
console.log(data);
} catch (error) {
console.log("An error occurred:", error);
}
}
fetchData();
```
在上面的示例中,通过 await 关键字等待异步操作完成。如果异步操作抛出了异常,catch 块中的代码就会被执行并传递该异常对象作为参数。在这种情况下,我们可以使用 try-catch 来捕捉异步操作中的异常并进行适当的处理。
阅读全文