CException

Instead of using Java-like many exception types, we decided to take a different approach. We use a class CException, which is based on the class java.lang.Exception. To differ between different exception types we use a code and an optional text.

Constructors

The most used constructor is the one with an integer code:

public CException(final int aCode);

Another constructor takes over an existing exception:

public CException(final Throwable aException);

The transfer of a message result is done like this:

public CException(@NotNull final CResult aError);

The text of the result is also transferred to the exception.

Adding the exception text

Adding the message text is analogous to forming a text with a StringBuilder:

public CException append(final boolean aValue);
public CException append(final byte aValue);
public CException append(final char aValue);
public CException append(final double aValue);
public CException append(final float aValue);
public CException append(final int aValue);
public CException append(final long aValue);
public CException append(final Object aObj);
public CException append(final short aValue);
public CException append(final String aValue);

Getter

There are getters for the code and the text.

public int getCode();
public String getMessage();

Another method returns a combined message result:

public CResult getError();

A combined text with code results in the following method:

public String getCombinedText();