Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

js 能监听一段代码吗?使代码报错能准确输出

今天做项目,由于一些逻辑很复杂,所以当添加新功能的时候总是出现异常,但是调试工具没有办法获取准确的错误位置,有没有办法能监听到代码的具体错误位置,然后精确定位错误位置呢?

记得以前有try 和 catch方式,但不知道具体使用办法

比如这种异常:
image.png

他只会抛出大概错误位置,例如:
image.png

但是很难知道具体的位置。

经过个人总结基本这种错误都是因为变量的性质发生改变导致,比如:arr变成str导致foreach()、map()等。

可不可以在代码里添加测试当代码出现错误时就及时报错,比如:
image.png
添加报错:
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

控制台的error,右侧不就是堆栈信息。有些堆栈信息不正确是因为被try catch ,捕捉后throw出来的,堆栈信息就是throw的哪一行


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...