在TypeScript中,异常处理和JavaScript类似,可以使用try-catch语句来捕获异常。以下是在TypeScript中处理异常的方式:
可以使用try-catch语句来捕获可能抛出异常的代码块,并在catch语句中处理异常。
try {
// 可能抛出异常的代码块
} catch (error) {
// 处理异常
}
可以使用throw语句抛出异常,可以抛出任何类型的值。
function divide(x: number, y: number): number {
if (y === 0) {
throw new Error("Divide by zero");
}
return x / y;
}
可以使用finally语句块来执行清理操作,无论是否发生异常。
try {
// 可能抛出异常的代码块
} catch (error) {
// 处理异常
} finally {
// 清理操作
}
可以自定义异常类型,并在throw语句中抛出。
class CustomError extends Error {
constructor(message: string) {
super(message);
this.name = "CustomError";
}
}
function foo() {
throw new CustomError("Something went wrong");
}