今天做项目,由于一些逻辑很复杂,所以当添加新功能的时候总是出现异常,但是调试工具没有办法获取准确的错误位置,有没有办法能监听到代码的具体错误位置,然后精确定位错误位置呢?
记得以前有try 和 catch方式,但不知道具体使用办法
比如这种异常:
他只会抛出大概错误位置,例如:
但是很难知道具体的位置。
经过个人总结基本这种错误都是因为变量的性质发生改变导致,比如:arr变成str导致foreach()、map()等。
可不可以在代码里添加测试当代码出现错误时就及时报错,比如:添加报错:
控制台的error,右侧不就是堆栈信息。有些堆栈信息不正确是因为被try catch ,捕捉后throw出来的,堆栈信息就是throw的哪一行
548k questions
547k answers
4 comments
86.3k users