我看了相关介绍和语法。C++ 用 try 去囊括可能出问题的代码。然后用 Catch 来提供潜在问题的处理方法。
悖论在于:如果你意识到这段语句可能出问题,为什么不前置语句处理潜在隐患,从而使程序变得更健壮呢?
例如,你担心这段程序可能出现除零问题,你就在这段代码前面作输入参数检测。如果这段代码要用打印机打印,你担心打印机没通电,没连接到电脑会引起程序崩溃。那么你在打印 语句之前,加上打印机状态检测语句。
另一方面,如果你根本没有意识到这段代码可能出问题,那么你也不会给这段代码加上 try 语句,对吧。
try catch 就像你发现水桶在漏水,但是你的方法是把漏的水接住,再倒回水桶。 可你已经发现水桶在漏水,为什么不把漏洞直接堵上呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.