当某个方法如addShop抛出异常的时候,该如何去定位处理?
952
等3人参与

思路:
首先,遇到问题不要慌,最先要做好的是心里建设,解决问题是码农存在的唯一价值,因此遇到问题是好事,要积极对待;
其次,多看异常,主要看看caused by附近的语句,并结合百度等搜索引擎去搜索
如 caused by xxx java.lang.nullpointerexception 只要百度 java.lang.nullpointerexception,就能了解到这是空指针异常,对于java来讲,就是调用了一个空对象的方法,因此就需要去检查为什么对象为空,比如这里可能是shopService.addShop报了这个异常,这样的话就是shopService本身为null,此时就要去检查为什么shopService实例没有被注入的问题
又比如 可能会报 addShop:null 之类的异常,此时就考验大家的耐心了,此时就需要顺着方法的调用链一步步调试,就会发现在addShop调用的generateThumbnail方法里面会catch住异常,但是不抛出,导致addShop在此处的异常被吞掉了,因此这里把catch相关的逻辑注释掉,再次调用,就会抛出异常,通常就是跟图片路径相关的问题,这样问题就能定位和解决了。
在课程里,翔仔希望授之以渔,即能够逐渐培养起大家动

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信