跳至主内容
框架 无框架

类IloOplErrorHandler

定义文件: ilopl/ilooplerrorhandler.h
IloOplErrorHandler的地图IloOplErrorHandlerIloOplErrorHandler
错误处理接口。

OPL 使用该类的实例来通知错误和警告。

默认实现会将信息写入 "cout或构造函数中指定的其他数据流。

可以使用自定义实现来拦截这些信息,并以不同的方式显示它们。 有助于将 OPL 嵌入到其他应用程序中。 另请参阅《接口用户手册》。

另请参阅:

方法概要
public voidabort()
public voidend()
public voiderror(const IloOplMessage & message, IloOplLocation location)
public voidfatal(const IloOplMessage & message, IloOplLocation location)
public IloOplErrorHandler(IloOplErrorHandlerBaseI * impl)
public IloOplErrorHandler(IloEnv env, std::ostream & outs)
public IloBoolok() const
public voidwarning(const IloOplMessage & message, IloOplLocation location)
方法详细信息

IloOplErrorHandler

publicIloOplErrorHandler(IloOplErrorHandlerBaseI *impl)

该构造函数从现有的实现对象中创建一个错误处理程序。


IloOplErrorHandler

publicIloOplErrorHandler(IloEnv env, std::ostream &outs)

该构造函数会创建一个默认的错误处理程序,并向数据流报告。

参数:

环境
用于分配的环境。
对外
写入信息的数据流。

abort

public voidabort()

该成员函数用于停止当前的 OPL 进程。

将引发类型为 "IloOplAbort,扩展为 "IloOplException的异常。 OPL 会尽快这样做。

该机制仅适用于 OPL 处理,包括脚本。 它不会停止 Concert、CPLEX 或 CP 处理。


结束

public voidend()

清除该对象使用的内存


错误

public voiderror(constIloOplMessage&message,IloOplLocation location)

该成员函数会报告一个错误。

OPL 在处理完错误后,会尽量继续处理。

另请参阅:

参数:

信息
要报告的信息。
location
导致错误的事件发生的位置。

致命

public voidfatal(constIloOplMessage&message,IloOplLocation location)

该成员函数会报告一条致命错误信息。

致命错误会立即停止 OPL 处理。

另请参阅:

参数:

信息
要报告的信息。
location
导致致命错误的事件发生的位置。

返回:

致命错误信息。

确定

publicIloBool ok() const

该成员函数将告诉您是否报告了错误。

返回:

如果没有错误报告,则IloTrue

警告

public voidwarning(constIloOplMessage&message,IloOplLocation location)

该成员函数报告警告。

警告会提醒注意不常见的情况,可以通过 OPL 设置将其关闭。

另请参阅:

参数:

信息
要报告的信息。
location
导致警告的事件发生的地点。