我看了相关介绍和语法。C++ 用 try 去囊括可能出问题的代码。然后用 Catch 来提供潜在问题的处理方法。
悖论在于:如果你意识到这段语句可能出问题,为什么不前置语句处理潜在隐患,从而使程序变得更健壮呢?
例如,你担心这段程序可能出现除零问题,你就在这段代码前面作输入参数检测。如果这段代码要用打印机打印,你担心打印机没通电,没连接到电脑会引起程序崩溃。那么你在打印 语句之前,加上打印机状态检测语句。
另一方面,如果你根本没有意识到这段代码可能出问题,那么你也不会给这段代码加上 try 语句,对吧。
try catch 就像你发现水桶在漏水,但是你的方法是把漏的水接住,再倒回水桶。 可你已经发现水桶在漏水,为什么不把漏洞直接堵上呢?
