ExceptionApp.avt

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

/* Пример, показывающий поглощение исключения */

package ru.malik.elaborarer.avtoo.examples.exception;

import avtx.application.*;

public class ExceptionApp(ConsoleApp)
{
    public () {  }

    public int main(String[] arguments) {
        try
        {
            try
            {
                tryFirstException();
            } finally
            {
                close();
            }
        } catch(Exception exception)
        {
            exception.printStackTrace();
        }
        return 0;
    }

    private void tryFirstException() {
        throw new RuntimeException("первое поглощённое исключение");
    }

    private void trySecondException() {
        throw new RuntimeException("второе поглощённое исключение");
    }

    private void finalException() {
        throw new RuntimeException("финальное исключение");
    }

    private void close() {
        try
        {
            trySecondException();
        } finally
        {
            finalException();
        }
    }
}