我知道为什么断言式编程很好,所以我想将它与 JavaScript 一起使用。但是,我不想向用户显示错误框,这是不寻常的事情。忽略它并让他们重试可能会更好。
例如,此代码将生成一个错误框并中断用户。
function getDomainFromURL(url) {
assertTrue(url, 'URL should not be null');
...parsing
}
所以,我会这样。
function getDomainFromURL(url) {
if (!url) return;
...parsing
}
我认为第二个有利于可用性,第一个有利于开发。因此,IMO 最好将这些结合起来并assert
在生产代码中消失。
问题1 你认为是吗?或者有什么不同的想法?
问题2 如果你这么认为,有没有什么好的方法可以用Spring3框架来做呢?