/* Пример, показывающий поглощение исключения */
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();
}
}
}