C ++异常处理:关于“ try”块

时间:2018-11-08 05:18:31

标签: c++ exception-handling

在C ++中,“ try”块的用途是什么? (当我们明确地“抛出”问题时) 我认为在Java中,可以在“ try”块中的任何位置找到异常,而无需使用“ throw”语句。

否则“ try”是使“ throw”起作用的句法要求吗?

如果我的问题的任何部分有误,请纠正我。

1 个答案:

答案 0 :(得分:0)

据我所知,在C ++中使用try块与在Java中使用try块相同。 finally的语法不同,但是原理相同。由于您对Java的理解无法为您回答问题,因此,我将给出一个解释,忽略该问题的Java参考。 (这并不旨在作为对异常处理的完整解释,而只是对try块的使用。有关该主题的各种参考,都提供了更多信息。)

假设抛出异常。您如何防止它结束程序?你必须抓住它。 (到目前为止,感觉还不错吗?扔了一些东西,期望它会被抓住吗?)如何捕获异常?带有“ catch”关键字。

好的,让我们在方便的在线参考(例如cppreference.com)中查找“ catch”关键字。此特定参考文献将您引向try-block,在此描述了“捕获”的用法。具体而言,“捕获”用作尝试块的一部分。 (try块不仅仅由“ try”后跟复合语句组成; catch子句也是try-block的一部分。)为了使用“ catch” ”作为关键字,您的程序需要一个try-block。

总而言之,使用try块是为了捕获异常。如果您的程序中没有try块,则第一个引发的异常将terminate您的程序。