Menu - Top - Home - Donate to Me

PeterO.TrapException

PeterO.TrapException

public class TrapException :
    System.ArithmeticException,
    System.Runtime.Serialization.ISerializable,
    System.Runtime.InteropServices._Exception

Deprecated. Use ETrapException from PeterO.Numbers/com.upokecenter.numbers.

This class is obsolete. It will be replaced by a new version of this class in a different namespace/package and library, called PeterO.Numbers.ETrapException in the PeterO.Numbers library (in .NET), or com.upokecenter.numbers.ETrapException in the com.github.peteroupc/numbers artifact (in Java).

Exception thrown for arithmetic trap errors.

Member Summary

TrapException Constructor

public TrapException(
    int flag,
    PeterO.PrecisionContext ctx,
    object result);

Initializes a new instance of the PeterO.TrapException class.

Parameters:

Context

public PeterO.PrecisionContext Context { get; }

Gets the precision context used during the operation that triggered the trap. May be null.

Returns:

The precision context used during the operation that triggered the trap. May be null.

Error

public int Error { get; }

Gets the flag that specifies the kind of error (PrecisionContext.FlagXXX). This will only be one flag, such as FlagInexact or FlagSubnormal.

Returns:

The flag that specifies the kind of error (PrecisionContext.FlagXXX). This will only be one flag, such as FlagInexact or FlagSubnormal.

Result

public object Result { get; }

Gets the defined result of the operation that caused the trap.

Returns:

The defined result of the operation that caused the trap.

Back to CBOR start page.