在 OOP 中,您通常在函数中进行验证,如果值不在您接受的范围内,则让函数抛出异常。
但是,如果您正在为一个类执行此操作并且预计还不知道抛出/捕获异常,您可以执行以下两项操作之一:
- 让你的函数返回一个 int、bool 等。如果参数在范围内,那么你的函数会返回一些值来表明这一点。否则,该函数返回一些值,指示参数不在范围内。
像这样的东西:
bool setRadius(double radius)
{
if(radius >= 0)
{
m_radius = radius;
return true;
}
else return false;
}
请注意,如果“radius”的参数不在您的范围内,您不会启动/更改存储在 m_radius 中的值。将 m_radius 的值更改为不可接受的值是没有意义的——这是浪费时间。
- 在 main() 中检查它(“在对话框中”?)
如果您想了解更多有关异常的信息,可以参考此页面以更好地了解异常是什么:http ://www.cplusplus.com/doc/tutorial/exceptions/
因此,i++ 总结起来,约定是在方法中检查它,如果值超出可接受的范围,则让方法抛出异常。如果您在上课并且尚未涵盖异常,则可能不必这样做。祝你好运!:)