$exceptions.avt

Переключить прокрутку окна
Загрузить этот исходный код

/*
    Исходный код среды исполнения ПВТ-ОО.

    Этот исходный код является частью проекта ПВТ-ОО.

    Copyright © 2021 Малик Разработчик

    Это свободная программа: вы можете перераспространять её и/или
    изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
    в каком она была опубликована Фондом свободного программного обеспечения;
    либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

    Эта программа распространяется в надежде, что она может быть полезна,
    но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
    или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
    общественной лицензии GNU.

    Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
    вместе с этой программой. Если это не так, см.
    <http://www.gnu.org/licenses/>.
*/

package avt.lang;

public class ArithmeticException(RuntimeException)
{
    private static Throwable create(Throwable suppressedThrowable, long codePointerOverride) {
        Throwable result = null;
        try
        {
            result = new ArithmeticException("ошибка арифметики", codePointerOverride);
            if(suppressedThrowable != null) result.addSuppressed(suppressedThrowable);
        }
        catch(Throwable e)
        {
            return e;
        }
        return result;
    }


    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    private (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}

public class ArrayIndexOutOfBoundsException(IndexOutOfBoundsException)
{
    private static Throwable create(Throwable suppressedThrowable, long codePointerOverride) {
        Throwable result = null;
        try
        {
            result = new ArrayIndexOutOfBoundsException("индекс элемента массива выходит из диапазона", codePointerOverride);
            if(suppressedThrowable != null) result.addSuppressed(suppressedThrowable);
        }
        catch(Throwable e)
        {
            return e;
        }
        return result;
    }


    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    private (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}

public class ArrayStoreException(RuntimeException)
{
    private Class fldSaving;
    private Class fldRequired;

    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    public String toString() {
        String eoln = Platform.instance.lineSeparator;
        return (new StringBuilder() + super.toString() +
            eoln + "Сохраняемый тип: " + fldSaving +
            eoln + "Требуемый тип: " + fldRequired
        ).toString();
    }

    public final Class saving { read = fldSaving, write = fldSaving }

    public final Class required { read = fldRequired, write = fldRequired }
}

public class ClassCastException(RuntimeException)
{
    private Class fldSource;
    private Class fldDestination;

    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    public String toString() {
        String eoln = Platform.instance.lineSeparator;
        return (new StringBuilder() + super.toString() +
            eoln + "Исходный тип: " + fldSource +
            eoln + "Новый тип: " + fldDestination
        ).toString();
    }

    public final Class source { read = fldSource, write = fldSource }

    public final Class destination { read = fldDestination, write = fldDestination }
}

public class ClassNotFoundException(NotFoundException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class CloneNotSupportedException(UnsupportedOperationException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IllegalAccessException(/*ReflectiveOperation*/Exception)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IllegalArgumentException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IllegalMonitorStateException(IllegalStateException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IllegalStateException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IllegalThreadStateException(IllegalStateException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class IndexOutOfBoundsException(OutOfBoundsException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}

public class InstantiationException(/*ReflectiveOperation*/Exception)
{
    private Class fldType;

    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    public String toString() {
        String eoln = Platform.instance.lineSeparator;
        return (new StringBuilder() + super.toString() +
            eoln + "Тип: " + fldType
        ).toString();
    }

    public final Class type { read = fldType, write = fldType }
}

public class InterruptedException(Exception)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class NegativeArrayLengthException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class NotFoundException(Exception)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class NullPointerException(RuntimeException)
{
    private static Throwable create(Throwable suppressedThrowable, long codePointerOverride) {
        Throwable result = null;
        try
        {
            result = new NullPointerException("нулевой указатель не может быть разыменован", codePointerOverride);
            if(suppressedThrowable != null) result.addSuppressed(suppressedThrowable);
        }
        catch(Throwable e)
        {
            return e;
        }
        return result;
    }


    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    private (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}

public class NumberFormatException(IllegalArgumentException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class OutOfBoundsException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}

public class PackageNotFoundException(NotFoundException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class RawDataOffsetOutOfBoundsException(OutOfBoundsException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

/*public class ReflectiveOperationException(Exception)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}*/

public class SecurityException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class StringIndexOutOfBoundsException(IndexOutOfBoundsException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class UnsupportedOperationException(RuntimeException)
{
    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }
}

public class VectorIndexOutOfBoundsException(IndexOutOfBoundsException)
{
    private static Throwable create(Throwable suppressedThrowable, long codePointerOverride) {
        Throwable result = null;
        try
        {
            result = new VectorIndexOutOfBoundsException("индекс элемента вектора выходит из диапазона", codePointerOverride);
            if(suppressedThrowable != null) result.addSuppressed(suppressedThrowable);
        }
        catch(Throwable e)
        {
            return e;
        }
        return result;
    }


    public () {  }

    public (String message): super(message) {  }

    public (Throwable cause): super(cause) {  }

    public (String message, Throwable cause): super(message, cause) {  }

    private (String message, long codePointerOverride): super(message, codePointerOverride) {  }
}