1- try-catch

  1. async await 中通过try--catch处理错误
  2. try 可以将容易出错的代码(对缓存的操作,http操作,文件的上传,下载)
  3. 允许测试代码块中的错误
  4. catch 捕捉错误
  1. try{
  2. alertt("http")
  3. }catch(err){
  4. console.log(err)
  5. }
  6. console.log("hello world")
  7. /*
  8. ReferenceError: alertt is not defined //系统自带的错误
  9. hello world
  10. */

2- throw

  1. 可以自定义一个错误
  1. var arr = ""
  2. try{
  3. if(Array.isArray(arr)){
  4. console.log(arr.length)
  5. }else{
  6. throw "必须传入一个数组"
  7. }
  8. }catch(err){
  9. console.log(err)
  10. }
  11. /*
  12. 必须传入一个数组
  13. */