package com.google.checkstyle.test.chapter4formatting.rule413emptyblocks;

import java.io.IOException;

public class InputEmptyCatchBlockViolationsByVariableName
{
    private void foo() {
        try {
            throw new RuntimeException();
        } catch (Exception expected) //ok
        {

        }
    }

    private void foo1() {
        try {
            throw new RuntimeException();
        } catch (Exception e) //warn
        {}

    }

    private void foo2() {
        try {
            throw new IOException();
        } catch (IOException | NullPointerException | ArithmeticException expected) //ok
        {
        }
    }

    private void foo3() { // comment
        try {
            throw new IOException();
        } catch (IOException | NullPointerException | ArithmeticException e) //warn
        {
        }
    }

    private void foo4() {
        try {
            throw new IOException();
        } catch (IOException | NullPointerException | ArithmeticException expected) //ok
        {
        }
    }

    private void foo5() {
        try {
            throw new IOException();
        } catch (IOException | NullPointerException | ArithmeticException e) //warn
        {
        }
    }
    private void some() {
        try {
            throw new IOException();
        } catch (IOException e) //warn
        {

        }
    }
}
