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

import java.io.IOException;

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

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

    
}

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

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

    
private void foo4() {
        
try {
            
throw new IOException();
        
} catch (IOException | NullPointerException | ArithmeticException e) { /* This is expected*/
        
}
    
}

    
private void foo5() {
        
try {
            
throw new IOException();
        
} catch (IOException | NullPointerException | ArithmeticException e) { // Some singleline comment
        
}
    
}
    
private void some() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
/* ololo
             
* blalba
             
*/
        
}
    
}
    
private void some1() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
/* lalala
             
* This is expected
             
*/
        
}
    
}
    
private void some2() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
/*
             
* This is expected
             
* lalala
             
*/
        
}
    
}
    
private void some3() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
// some comment
            
//This is expected
        
}
    
}
    
private void some4() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
//This is expected
            
// some comment
        
}
    
}
    
private void some5() {
        
try {
            
throw new IOException();
        
} catch (IOException e) //ok
        
{
            
/* some comment */
            
//This is expected
        
}
    
}
}