try-catch-throw
_

1try

  1. try{}
  2. //try中的语句错误,将会执行catch中的语句
  3. try{
  4. /* http */
  5. aller("fdsfd")
  6. }catch(err){
  7. alert("你的网络有问题")
  8. }

2throw—自定义错误

  1. <input type="text" id="input">
  2. <button id="btn">btn</button>
  3. <p id="msg"></p>
  4. <script>
  5. // try-catch-throw
  6. var btn=document.getElementById("btn");
  7. var input=document.getElementById("input");
  8. var msg=document.getElementById("msg");
  9. btn.onclick=function(){
  10. try{
  11. var value=input.value;
  12. if(value==""){
  13. /* throw可以自定义错误 */
  14. throw "输入的值不能为空"
  15. }
  16. }catch(err){
  17. alert(err)
  18. }
  19. }
  20. </script>

test.gif