JavaScript try-catch是否忽略了预期的偶然错误不良做法?

use*_*816 6 javascript try-catch

在JavaScript中,使用try-catch块并忽略错误而不是在块中测试null中的许多属性是错误的吗?

try{ 
   if(myInfo.person.name == newInfo.person.name
      && myInfo.person.address.street == newInfo.person.address.street
      && myInfo.person.address.zip == newInfo.person.address.zip) {
         this.setAddress(newInfo);
    } 
} catch(e) {} // ignore missing args
Run Code Online (Sandbox Code Playgroud)

pda*_*vis -1

对于给出的例子,我想说这是不好的做法。然而,在某些情况下,简单地捕获预期错误可能会更有效。在将字符串转换为 GUID之前验证字符串的格式就是一个很好的例子。