ResolutionException

open class ResolutionException(message: String? = null, cause: Throwable? = null, val contexts: Array<ExecutionContext>) : TuPrologException

An exception that could occur during Solver execution

Parameters

message

the detail message string.

cause

the cause of this exception.

contexts

a stack of contexts localising the exception

Inheritors

Constructors

Link copied to clipboard
constructor(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>)
constructor(message: String? = null, cause: Throwable? = null, context: ExecutionContext, vararg otherContexts: ExecutionContext)
constructor(cause: Throwable?, context: ExecutionContext)

Properties

Link copied to clipboard
expect open val cause: Throwable?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The exception stacktrace; shorthand for context.prologStackTrace

Link copied to clipboard
expect open val message: String?

Functions

Link copied to clipboard
Link copied to clipboard

Creates a new exception instance with the context with in position index updated to newContext. Subclasses should override this method and return the correct instance.

Link copied to clipboard