【发布时间】:2022-12-10 15:10:05
【问题描述】:
我有一个问题,如何控制 try / catch throw 中的 2 个错误?
我的代码在这里:
try/catch through同时出现2个错误怎么办?
const downloadFiles = async () => {
try {
setKeyState(ValueState.Success);
setValueState(ValueState.Success);
} catch (err) {
if (err instanceof WrongKeyError) {
setKeyState(ValueState.Error);
} else if (err instanceof WrongValueError) {
setValueState(ValueState.Error);
}
}
};
当setKeyState错误时,状态为ValueState.Error 当setValueState错误时,状态为ValueState.Error
但是当两者都错误时,只有一个状态是 ValueState.Error。 为什么以及如何修复它才能使它们的两个状态都是 ValueState.Error?
谢谢你。
【问题讨论】:
标签: javascript reactjs typescript