【发布时间】:2012-05-14 06:02:51
【问题描述】:
如果我必须调用一个发生除零的特定函数。我们不能修改被调用函数中的任何内容。防止的唯一方法是在调用函数中进行一些修改。怎么办?
例如:
//calling function
int func(5,1);
//called function
int func(int x,int y)
{
y--;
return(x/y); // here divide by zero will occur, but we cannot do any thing in
// called function
}
如何保持我们的应用程序运行而不是这个异常?
【问题讨论】:
-
在调用函数之前不能检查
y参数吗? -
您的问题标题具有误导性,因为您询问的是处理异常,但您的示例不需要抛出异常。
-
被调用函数实际上是一个业务逻辑,不允许我做任何修改。只通过调用函数我应该做一些事情。一种方法是在其他线程中调用函数并检查状态。但不知道具体的程序..
标签: c++ exception exception-handling