private static void addExceptions(PsiClassType[] exceptionsToAdd, PsiTryStatement tryStatement) throws IncorrectOperationException { for (PsiClassType type : exceptionsToAdd) { final JavaCodeStyleManager styleManager = JavaCodeStyleManager.getInstance(tryStatement.getProject()); String name = styleManager.suggestVariableName(VariableKind.PARAMETER, null, null, type).names[0]; name = styleManager.suggestUniqueVariableName(name, tryStatement, false); PsiCatchSection catchSection = JavaPsiFacade.getInstance(tryStatement.getProject()) .getElementFactory() .createCatchSection(type, name, tryStatement); tryStatement.add(catchSection); } }