throw,throw new Error和try catch

143 阅读1分钟

1.throw

在控制台抛出一个错误

  • 用throw抛出一个错误且跳出程序的运行
 function A(a){
            if(!a) throw '没传a'
            console.log(a);
        }
 A()
 console.log('1');

image.png

2.throw new Error()

  • 用throw new Error()抛出一个更为详细的错误信息
function A(a){
            if(!a) throw new Error('参数为空')
            console.log(a);
        }
        A()
        console.log('1');

image.png

3.try catch

try catch 用于捕获错误

  • try捕获异常,catch抛出错误
  • try catch不会中断程序的执行
  • 可以在catch中选择throw 抛出错误来终止程序
  • try catch finally , finally不管是否错误都会执行
console.error('出现错误:', error.message); // 输出错误消息 
console.error('错误类型:', error.name); // 输出错误类型 
console.error('堆栈信息:', error.stack); // 输出错误堆栈信息 
console.error('错误对象:', error); // 输出完整的错误对象