繁体   English   中英

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

[英]C++ Exception Handling: Regarding 'try' block

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

否则“尝试”是使“抛出”起作用的语法要求吗?

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

据我所知,C++ 中 try-block 的使用与 Java 中 try-block 的使用相同。 finally的语法不同,但原理是相同的。 由于您对 Java 的理解没有为您回答问题,我将给出一个解释,忽略问题的 Java 参考。 (这不是对异常处理的完整解释,只是对 try-block 的使用。更多信息可在有关该主题的各种参考资料中找到。)

假设抛出异常。 你如何防止它结束你的程序? 你必须抓住它。 (到目前为止有意义吗?抛出一些期望它会被捕获的东西?)你如何捕获异常? 用“catch”关键字。

好的,让我们在一个方便的在线参考资料中查找“ catch ”关键字,例如 cppreference.com。 此特定参考将您引导至try-block ,其中描述了“catch”的使用。 具体来说,“catch”用作 try 块的一部分。 (try-block 不仅仅由“try”和复合语句组成; catch子句也是 try-block 的一部分。)为了在您的程序中使用“catch”关键字,您的程序需要一个 try -堵塞。

总之,try-block 的用途是捕获异常。 如果您的程序中没有 try 块,那么第一个抛出的异常将terminate您的程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM