1 /* 2 IllegalCatch 3 illegalClassNames = java.lang.Error, java.lang.Exception, java.lang.Throwable 4 5 6 */ 7 8 package com.puppycrawl.tools.checkstyle.checks.coding.illegalcatch; 9 10 public class InputIllegalCatchCheckSuperclassThrowable { 11 public void foo() { 12 try { //class names 13 } catch (RuntimeException e) { 14 } catch (Exception e) { // violation "Catching 'Exception' is not allowed" 15 } catch (Throwable e) { // violation "Catching 'Throwable' is not allowed" 16 } 17 } 18 19 public void bar() { 20 try { /* fully qualified class names */ 21 } catch (java.lang.RuntimeException e) { 22 } catch (java.lang.Exception e) { 23 // violation above "Catching 'java.lang.Exception' is not allowed" 24 } catch (java.lang.Throwable e) { 25 // violation above "Catching 'java.lang.Throwable' is not allowed" 26 } 27 } 28 }