我try catch
在iced coffee script
. 我调用不fake
存在对象的不存在方法a
并期望捕获错误。
db = require '../../call/db.iced'
try
await db.find "79", defer c, d
a.fake()
catch error
console.log "error catched"
console.log error
但是在控制台中调用函数db.find
a.fake() 后会抛出错误,但它没有try catch
按预期使用块。
如果我注释掉字符串await db.find "79", defer c, d
...
db = require '../../call/db.iced'
try
# await db.find "79", defer c, d ############## commented out
a.fake()
catch error
console.log "error catched"
console.log error
...它按预期工作并捕获了错误。
我试图await db.find "79", defer c, d
通过其他简单的异步函数调用来更改字符串,但它们工作正常并且错误被很好地捕获。
有趣的是,功能db.find
运作良好。当我注释掉字符串a.fake()
...
db = require '../../call/db.iced'
try
await db.find "79", defer c, d
#a.fake() ################################ commented out
catch error
console.log "error catched"
console.log error
...这个脚本没有任何错误,因此不会捕获错误。
无法弄清楚为什么我无法在函数后捕获错误await db.find "79", defer c, d
。