我是写 Java 的,基本就是写业务 crud 的;人家是写 C++ 的,游戏后端,室友。在讨论今天的屎山代码的时候,聊到了这个话题。
话题主要是,一个程序异常退出了,怎么定位问题。他的理解是,不管什么语言,总会有程序/虚拟机捕捉不到的情况,找不到堆栈、日志,怎么去排查问题。我的理解是,我目前就写 Java ,也就谈论 Java ,jvm 接管,都是在写业务,很少遇到程序炸了的情况,即使炸了 jvm 也会接手给出 dump 或者打印堆栈,或者框架在崩溃之前有相关的日志,而且一般 Java 的应该都是 oom 炸的比较多,别的暂时没怎么接触。
后面是四张微信截图。在我看来,应该是两个人对于语言的理解不一样,所以导致开发的过程中对于异常的处理也不一样。所以麻烦大家看看,我的想法是不是也有不对的地方,或者双方的理解都有什么问题。
下面是图片,可能有点长,一共四张(另外,哪些图床可以贴图,带缩放的,不然图片尺寸有点大,太刷屏了)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.