JavaScript高级:异常和debugger调试

1 抛出异常

        function fn(x, y) {
            if (!x || !y) {
                throw new Error('参数不能为空!')  // 会终止程序
            }
            return x + y
        }
        console.log(fn())

JavaScript高级:异常和debugger调试_第1张图片

2 捕获异常

try...catch 捕获异常

        try {
            // 可能抛出异常的代码
            const p = document.querySelector('.p')
            p.style.color = 'red'
        } catch (err) {
            // 拦截错误,不会中断程序
            // console.log(err.message)
            throw new Error('出错啦')
        } finally {
            // finally 中无论是否出现异常都会执行!

            alert('无论是否出现异常都会执行!')
        }

JavaScript高级:异常和debugger调试_第2张图片

 3 debugger

如果程序很长,可以在代码中需要调试的地方加入这个,这样打开浏览器就会直接跳到这边了!

JavaScript高级:异常和debugger调试_第3张图片

你可能感兴趣的:(JavaScript,javascript)