在C++中,try函数用于捕获和处理异常。以下是一个演示try函数的示例:
#include <iostream>
#include <stdexcept>
double division(int x, int y) {
if (y == 0) {
throw std::runtime_error("Divide by zero error");
}
return x / y;
}
int main() {
int x = 10;
int y = 0;
try {
double result = division(x, y);
std::cout << "Result: " << result << std::endl;
}
catch (const std::exception& e) {
std::cout << "Error occurred: " << e.what() << std::endl;
}
return 0;
}
在这个例子中,我们定义了一个名为division
的函数,用于执行除法操作。如果除数y
等于0,则抛出std::runtime_error
类型的异常。在main
函数中,我们通过调用division
函数来执行除法操作,然后使用try函数来捕获和处理任何可能的异常。在catch块中,我们打印出异常的错误消息。
这样,即使发生除以零的错误,在进行除法操作时,程序也会捕获异常并给出相应的错误提示。