无法在Powershell的try / catch语句中捕获异常

时间:2019-08-10 10:21:55

标签: powershell exception error-handling

我正在尝试在const moveCard = async (dragIndex, hoverIndex) => { const dragCard = assetItems[dragIndex]; await setAssetItems( await update(assetItems, { $splice: [[dragIndex, 1], [hoverIndex, 0, dragCard]] }) ); }; 语句中捕获异常-但if即使条件失败也不会引发任何异常

在以下情况下,我试图检查文件的大小是否比给定的catch数少-gt。如果条件有效,N部分正在执行,但是即使条件错误,catch部分也不会抛出任何错误

try

我需要获取所有失败案例的Expected catch语句。我尝试了多种方法来获取catch异常,但没有任何效果。

感谢任何人可以为此提供帮助。

1 个答案:

答案 0 :(得分:2)

正如Lee_Dailey在评论中提到的,catch块仅在它“捕获”从前面的{内抛出的异常(或在PowerShell中,是一个终止错误)时才执行。 {1}}块。

返回try的比较语句是不是例外-{em>假定$false 返回布尔值答案!

对于您而言,只需在-gt语句中添加一个else块就可以了,if并没有太大意义:

try/catch