11__程序中的错误处理:错误返回码和异常捕捉
今天,我们来讨论一下程序中的错误处理。也许你会觉得这个事没什么意思,处理错误的代码并不难写。但你想过没有,要把错误处理写好,并不是件容易的事情。另外,任何一个稳定的程序中都会有大量的代码在处理错误,所以说,处理错误是程序中一件比较重要的事情。这里,我会用两篇文章来系统地讲一下错误处理的各种方式和相关实践。
今天,我们来讨论一下程序中的错误处理。也许你会觉得这个事没什么意思,处理错误的代码并不难写。但你想过没有,要把错误处理写好,并不是件容易的事情。另外,任何一个稳定的程序中都会有大量的代码在处理错误,所以说,处理错误是程序中一件比较重要的事情。这里,我会用两篇文章来系统地讲一下错误处理的各种方式和相关实践。
你好,我是张磊。今天我和你分享的主题是:从 0 到 1 搭建一个完整的 Kubernetes 集群。
在上一篇文章中,我介绍了 kubeadm 这个 Kubernetes 半官方管理工具的工作原理。既然 kubeadm 的初衷是让 Kubernetes 集群的部署不再让人头疼,那么这篇文章,我们就来使用它部署一个完整的 Kubernetes 集群吧。
你好,我是刘超。专栏上线已经有 20 多天的时间了,首先要感谢各位同学的积极留言,交流的过程使我也收获良好。
综合查看完近期的留言以后,我的第一篇答疑课堂就顺势诞生了。我将继续讲解 I/O 优化,对大家在 08 讲中提到的内容做重点补充,并延伸一些有关 I/O 的知识点,更多结合实际场景进行分享。话不多说,我们马上切入正题。
你好,我是高楼。
这节课我要带你来看一个完整的性能分析案例的第一部分,用打开首页接口做压力场景,来分析下性能问题。通过这个案例,你将看到各种基础硬件设施层面的性能问题,比如由虚机超分导致的性能问题、CPU 运行模式下的性能问题、IO 高、硬件资源耗尽但 TPS 很低的问题等等。
你好,我是曹林。今天开始,我想用连续的 3 节课和你聊聊如何打造一个优秀的客户案例。
通过案例来进行推广是 To B 营销里最日常的打法。一个好的案例能够让企业看到产品价值,顺利买单。所以我认为,做案例应该是一个市场人的基本修养。但是,在做的过程中,我们也经常会遇到一些困惑:
你好,我是黄勇。我想问你一个问题:当你结束了 OKR 评估后,是否需要立即制定新一轮 OKR 呢?
据我了解,很多团队在结束了前一个 OKR 周期后,下一步可能都会直接进入下一个 OKR 周期,此时几乎不对当前 OKR 周期做任何复盘,可能他们认为 OKR 评估即复盘吧,但我却不这么认为。
你好,我是李一帆。
到目前为止,我们已经结束了对爱情全流程的讨论。从今天起,我们将开启三类常见爱情模式的全新话题。第一个要讲的,甚至不能叫爱情模式,而是一种反爱情模式——独身主义。
你好,我是李兵。
相信你在使用 JavaScript 的过程中,经常会遇到栈溢出的错误,比如执行下面这样一段代码:
function foo() {
foo() // 是否存在堆栈溢出错误?
}
foo()
V8 就会报告栈溢出的错误,为了解决栈溢出的问题,我们可以在 foo 函数内部使用 setTimeout 来触发 foo 函数的调用,改造之后的程序就可以正确执行。
你好,我是七牛云许式伟。
到现在为止,我们已经介绍了操作系统的存储管理:内存与外存;也已经介绍了输入与输出设备的管理。
当然,考虑到输入与输出设备属于人机交互范畴,我们主要会留到下一章“桌面软件开发”去详细介绍,这一章,我们仅概要地回顾输入与输出设备的需求演进过程。
上算法和数据结构课的时候,老师们都会和你说,程序 = 算法 + 数据结构。如果对应到组成原理或者说硬件层面,算法就是我们前面讲的各种计算机指令,数据结构就对应我们接下来要讲的二进制数据。