![]() |
1
1
它们在功能上并不等同。
如果
如果
根据经验,我建议在任何有意义的时候尝试/捕获所有异步调用(例如,执行API调用、查询等)。您还可以将两者结合起来处理异常 和 另外,我建议不要抛出原始字符串,而是始终依赖错误类的实际实例(无论是类型脚本还是类型脚本) stock errors |
![]() |
2
2
据我所知,最好的做法是用try/catch包装async/await,如果出现任何问题,那么异常/错误将在catch块中处理,即;您可以在catch块中抛出自定义异常以及任何通用异常。 在你的 方案2 ,我不认为代码会达到 如果(!客户)抛出“错误:无法更新客户”; 如果有一个异常/错误,它将从上面的行返回,并从那里返回一个非用户友好的异常响应-不会转到调用者并返回一个响应(预期的或用户友好的错误消息)。 如果(!(客户) 就像您的功能执行得很好&您正在检查的返回对象无效-如果为空,则返回 找不到顾客什么的 这不等于抓住错误。所以准确地说,它更像是功能检查,而不是异常处理。 例如:-
|
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
![]() |
zaen · 将值传递到异常字符串消息中 2 年前 |
![]() |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
![]() |
Aave · 错误数组长度的特定异常 6 年前 |